2011-04-11 64 views
0


我的问题是,为什么Ubuntu上的rubygems不会将/var/lib/gems/1.8/bin添加到$ PATH中?

我看到它说你必须给它自己添加
https://help.ubuntu.com/community/RubyOnRails#Installing%20RubyGems

页,但我不明白为什么有一个额外的步骤。
在Debian系统上测试它,rubygems 确实 不会自动对$ PATH进行修改。
我想知道这是一个错误还是我误解了一些东西 - 我知道Ubuntu和Debian有很多不同,也许这只是其中之一。
我将问题发布到answers.launchpad.net,但尚未得到任何回复。

+0

我强烈建议使用[RVM](https://rvm.beginrescueend.com/)。它会自动为您管理所有这些东西,并允许您在同一台机器上在多个安装的Ruby之间切换。 – 2011-04-11 02:19:08

+0

这似乎更像是一个咆哮而不是一个问题。你能否重新修饰它,使其不那么修辞?事实上,我怀疑它会被关闭。 – 2011-04-11 02:20:24

+0

我在维护TicGit-ng gem,当人们在Ubuntu上通过rubygems安装它时,他们必须手动将gems bin目录添加到他们的$ PATH中,因为rubygems不会为他们做这件事。我在开发时使用了RVM,但我不能要求每一位宝石用户都使用它来解决这个问题。 – 2011-04-11 02:21:28

回答

2

RubyGems 从来没有增加了任何东西到$PATH,无论是在Ubuntu或其他。 APT(或我知道的任何其他包装系统)也不是。

$PATH变量是明确在用户的域中。任何程序都不应该混淆它。

+1

@Jeff Welling:因为你碰巧在'$ PATH'中已经有了gem二进制目录。 – 2011-04-11 02:35:28

+0

史诗* facepalm *时刻就在那里。谢谢你回答什么表面上是一个愚蠢的问题大声笑:) – 2011-04-11 02:46:30