2017-05-03 153 views
0

我已經安裝了pyenv運行pyenv,但是當我運行sudo pip install xxLinux的追加路徑secure_path與須藤

sudo: pip: command not found 

我知道,追加/app/pyenv/shims:/app/pyenv/bin(我PYENV_ROOT='/app/pyenv'),以secure_path,並使用

Defaults secure_path += /app/pyenv/shims 

/etc/sudoers.d/pyenv,但失敗

/usr/bin/env: bash: No such file or directory 

echo 'echo $PATH' | sudo /bin/bash

/app/pyenv/shims 

示出了輸出secure_path只是被覆蓋。

那麼我怎麼能以最好的方式在secure_path的原始基礎上追加路徑呢?

+0

你在運行的是什麼操作系統? –

+0

@RamanSailopal主要是'centos6.5 x64' – Cheney

回答

0

似乎沒有辦法對original secure_pathDefaults secure_path += /app/pyenv/shims添加new_path,但也有其他的方式來解決它,沒有變化secure_path現在:

  1. sudo -i cmd,它將執行用戶的個人資料,參考從https://unix.stackexchange.com/a/8695最好

    echo 'echo $PATH' | sudo -i /bin/bash 
    /app/pyenv/shims:/app/pyenv/bin:/app/pyenv/shims:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/root/bin 
    
  2. 添加Defaults exempt_group=user1,樓盤從exempt_groupThe exempt_group option in sudo

    exempt_group 這個用戶組中的從密碼和PATH規定。指定的組名不應包含%前綴。這不是默認設置。

BTW:任何知道任何方式對original secure_path添加new_pathDefaults secure_path += /app/pyenv/shims並張貼將不勝感激!

0

將pyenc bin目錄添加到PATH變量。
export PATH="/app/pyenv/bin:$PATH"

+0

當使用'sudo'時,'PATH'將被'secure_path'替換... – Cheney