我在 Ubuntu 10.10 上使用 rubygems (1.3.7) 和需要 root 权限的 gem。当我将我的设置与安装了 rubygems 1.3.6 的 ubuntu 9.10 进行比较时,我看到以下差异gem environment:
1.3.7 / 10.10 - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
1.3.6 / 09.10 - EXECUTABLE DIRECTORY: /usr/bin
无论我是否使用,输出都是相同的sudo。为了解决这个问题(我不知道为什么它首先不同),我尝试修改我的路径变量。
我的问题是,在哪里sudo寻找可执行文件?如果我安装 gem(使用sudo),则可执行文件/var显然放在路径中。我将此路径添加到我的~/.profile和/etc/environment文件中,但我无法sudo执行可执行文件。
如果我运行:
$ gemname 它正确运行我的工具。$ sudo gemname它只是告诉我command not found。$ sudo echo $PATH它确实显示了正确的路径。$ sudo -i gemname 它运行正确。$ sudo sudo -V 显示 PATH …