[英]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.