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