2017-05-03 154 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