我正在使用rubygems(1.3.7),在Ubuntu 10.10上需要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或不。 为了解决这个问题(我不知道为什么它在第一位),我试图修改我的pathvariables。 我的问题是, sudo在哪里查找可执行文件? 如果我安装一个gem(使用sudo ),可执行文件显然被放置在/varpath中。 我添加了这个path到我的~/.profile和/etc/environment文件,但我不能得到sudo来执行可执行文件。 如果我运行: $ gemname它正确运行我的工具。 $ sudo gemname它只是告诉我command not found 。 $ sudo echo $PATH它确实显示了正确的path。 $ sudo -i gemname运行正常。 $ sudo sudo -V显示PATH被保留。 sudo是否遵守~/.profile和/或/etc/environment ? 如果是这样,他们为什么不能find我的可执行文件,而目录显示在$PATH环境variables? 我已经阅读了sudo的文档,我也search并浏览了很多关于stackoverflow和serverfault的主题(例如, 如何覆盖sudo中的PATH环境variables?但是我的示例显示$PATH包含正确的path),但他们从来没有真正显示如何通过sudo运行一个gem。
如何检查我的Ubuntu系统上安装了哪个版本的rubygems?