无法在 Ubuntu 11 上使用 sudo ruby​​ gems 二进制文件

无法在 Ubuntu 11 上使用 sudo ruby​​ gems 二进制文件

我是ruby1.8用户,也是gem它的库管理系统。

gem能够安装二进制文件,例如railsbundle

但是我无法访问这些家伙,直到我将这行添加到我的.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 envenvsudo gem envgem env

答案2

  1. sudo su -
  2. rails s thin -p80 -blocalhost --debugger

确定实际错误。或者明确将路径传递给 rails,以便 sudo cmd。

相关内容