簡體   English   中英

紅寶石1.9.2安裝和寶石

[英]ruby 1.9.2 installation and gems

我已經從源代碼安裝了Ruby 1.9.2。 但是似乎在識別我已經安裝的bundler gem時遇到了一些麻煩。

我的/etc/environment文件:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/ruby/bin"

看來我的寶石在/usr/local/ruby/gems/1.9.1/gems/ 在我的Rails應用程序中,當我嘗試運行sudo bundle install時出現錯誤:

sudo: bundle: command not found

另外,為什么目錄說1.9.1?

鍵入which ruby以查看系統認為紅寶石所在的路徑。

設置配置時是否使用--prefix=...選項進行配置? 通常,來自源代碼的Ruby不會位於/ usr / local / ruby​​ / bin中。 Ruby可執行文件位於/ usr / local / bin / ruby​​中,但這不是您設置PATH來使用它的方式,因此看起來很可疑。 請注意,您的路徑已經包含/usr/local/bin因此,如果將Ruby安裝到用於源安裝的正常位置,則該路徑會將其拾取,並且您對/usr/local/bin/ruby最終搜索將是錯誤且不必要的。

如果在安裝新版本的Ruby之前安裝了gem,則該gem將是先前安裝的一部分,而不是當前安裝的一部分,並且對它不可見。 它們是單獨的安裝。

除非您嘗試為多個用戶進行系統范圍的安裝,否則沒有真正的理由從源代碼進行編譯並將其安裝到/ usr / local / bin。 我強烈建議安裝RVM,然后讓其將任何Ruby版本安裝到RVM的~/.rvm沙箱中。 還將相對於當前啟用的RVM控制的紅寶石安裝寶石,這確實是一件好事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM