【问题标题】:Rubygems doesn't add /var/lib/gems/1.8/bin to $PATH?Rubygems 没有将 /var/lib/gems/1.8/bin 添加到 $PATH?
【发布时间】:2011-04-11 02:12:15
【问题描述】:


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

我看到了
https://help.ubuntu.com/community/RubyOnRails#Installing%20RubyGems

它说你必须自己添加它的页面,但我不明白为什么会有额外的步骤。
在 Debian 系统上测试它,rubygems does 不会自动修改 $PATH。
我想知道这是否是一个错误,或者我是否误解了某些东西 - 我知道 Ubuntu 和 Debian 有很多不同之处,也许这只是其中之一。
我将问题发布到 answers.launchpad.net,但尚未得到任何回复。

【问题讨论】:

  • 我强烈推荐使用RVM。它会自动为您管理所有这些内容,并允许您在同一台机器上的多个 Ruby 安装之间切换。
  • 这似乎更像是一个咆哮而不是一个问题。你能改写一下,让它不那么夸张吗?照原样,我怀疑它会被关闭。
  • 我正在维护 TicGit-ng gem,当人们在 Ubuntu 上通过 ruby​​gems 安装它时,他们必须手动将 gems bin 目录添加到他们的 $PATH 因为 ruby​​gems 不为他们做.我在开发时确实使用了 RVM,但我不能要求 gem 的每个用户都使用它来解决这个问题。
  • @Tin Man,嗯。我会尝试的,但老实说,我认为它的措辞相当好。感谢您的建设性批评:)
  • 我认为这是一个公平的问题。有很多 Ubuntu 贡献者认为这个问题也应该得到解决——请参阅下面的回答。

标签: ruby ubuntu rubygems


【解决方案1】:

RubyGems 从不$PATH 添加任何内容,无论是在 Ubuntu 上还是其他地方。 APT(或我知道的任何其他包装系统)也没有。

$PATH 变量显然在用户的域中。任何程序都不应该乱用它。

【讨论】:

  • @Jeff Welling:因为你恰好在$PATH 中已经有了 gem 二进制目录。
  • 史诗般的 facepalm 时刻就在那里。感谢您回答表面上是一个愚蠢的问题大声笑:)
【解决方案2】:

https://bugs.launchpad.net/ubuntu/+source/gems/+bug/145267。基本上,Ubuntu 团队已经知道这个问题多年,但是一堆内讧阻止了任何进展。

【讨论】:

    猜你喜欢
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2015-02-13
    • 1970-01-01
    • 2019-08-01
    • 2019-08-26
    • 2021-12-08
    相关资源
    最近更新 更多