2011-04-11 34 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