我是ruby1.8用户,也是gem
它的库管理系统。
gem
能够安装二进制文件,例如rails
和bundle
。
但是我无法访问这些家伙,直到我将这行添加到我的.bashrc
:
export PATH=$PATH:/var/lib/gems/1.8/bin
所以现在,二进制文件可以工作了,但如果我sudo
先使用则不行!
fabianops ~/workspace3/peded $ sudo rails s thin -p80 -blocalhost --debugger
[sudo] password for fabianops:
sudo: rails: command not found
我需要 sudo 来绑定 80 端口,如何使用sudo rails ..
?
使用 Ubuntu 10 时从未遇到过该问题。
更新: 我想,我想要的是这些 PATH 可在整个系统范围内使用。
答案1
默认情况下,sudo
将环境重置为最小变量集。请参阅 中的“安全说明”部分man sudo
。要保留环境变量,您可以使用sudo -E
(或参阅env_reset
中的选项)。此外,要进行调试,您可以尝试比较/和/man sudo
的输出。sudo env
env
sudo gem env
gem env
答案2
sudo su -
rails s thin -p80 -blocalhost --debugger
确定实际错误。或者明确将路径传递给 rails,以便 sudo cmd。