簡體   English   中英

更改捆綁安裝Ruby版本

[英]Change bundle install Ruby version

我是Ruby / Rails的新手,請原諒我,如果這是一個微不足道的問題。 每當我運行bundle install ,它會安裝vendor / bundle / ruby​​ / 1.8中的所有內容,而不是vendor / bundle / ruby​​ / 1.9.1,這是我正在使用的Ruby版本。 當我運行ruby -v ,我得到了正確的1.9.1版本,但由於某種原因,bundle install堅持1.8,這導致許多基本Rails功能的錯誤。

如何指示bundle使用1.9.1(最好刪除Ruby 1.8的任何痕跡)?

謝謝!

編輯:我已經完成了這個答案所說的一切,而且我沒有得到1.8的痕跡

再次編輯:嗯,它以某種方式工作。 也許重啟Bash修復了它。 在任何情況下,是否存在強制bundle install使用特定版本的Ruby的一般解決方案,以免再次發生這種情況或發生在其他人身上?

對我來說,問題似乎是我不小心配置了廚師用系統ruby gem版本安裝bundler,它將bundler放在系統路徑中:

/usr/local/bin/bundle

這個捆綁版本使用/usr/bin/gem (如上面的評論中所述)強制版本1.8

我真的希望它安裝在我的用戶的.rbenv墊片位置。

要解決此問題,我以root身份登錄時卸載了bundler,並將其從/usr/local/bin刪除。

我已經為用戶安裝了我所需的ruby版本的gem with bundler,所以現在當我調用which bundle我看到:

/[user_home]/.rbenv/shims/bundle

現在當我運行bundle install ,bundle與當前的ruby版本相關聯。

Bundle適用於寶石。 檢查gem命令是否也使用正確的版本ruby:在Ubuntu Linux上我必須將/ usr / bin / gem符號鏈接到/usr/bin/gem1.9.1

(/usr/bin/gem1.8和/usr/bin/gem1.9.1之間的唯一區別是定義要使用的ruby版本的第一行: #!/usr/bin/ruby1.9.1

暫無
暫無

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

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