0

我已经安装了pyenv,但是当我运行时sudo pip install xx

sudo: pip: command not found 

我知道将/app/pyenv/shims:/app/pyenv/bin(my 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的原始基础上附加路径?

4

1 回答 1

1

好像没办法加new_pathlike original secure_pathDefaults secure_path += /app/pyenv/shims不过还有其他方法可以解决,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,ref from exclude_groupsudo 中的 exclude_group 选项

    exclude_group 此组中的用户免于密码和 PATH 要求。指定的组名不应包含 % 前缀。默认情况下未设置。

顺便说一句:任何知道任何添加喜欢并new_path发布它的方法都将不胜感激!original secure_pathDefaults secure_path += /app/pyenv/shims

于 2017-05-24T07:33:11.360 回答