[英]bundle uses wrong ruby version
我想跑
env RAILS_ENV=test bundle exec rake db:migrate
並得到以下錯誤
Your Ruby version is 2.1.7, but your Gemfile specified 2.2.3
ruby -v
給我
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin15]
我正在使用rbenv,如果這很重要的話。 rbenv versions
給出以下內容: system * 2.2.3 (set by /Users/thatsme/Projects/demoproject/.ruby-version)
所以我沒有安裝ruby 2.1.7
。 Spring沒有運行,我運行rbenv rehash
。 然后安裝bundler gem
。 我對此很瘋狂。 有人可以告訴我為什么使用錯誤的ruby版本? 謝謝!
假設:您正在使用RVM。 這意味着在RVM外部安裝了ruby版本。 通過運行清除你的rvm紅寶石
rvm uninstall <ruby version>
一旦你卸載了所有的rvm rubies做ruby -v
,如果這返回一個指定ruby版本的輸出,那就是問題的根源。 用它卸載它
sudo apt-get remove ruby
現在用rvm install <ruby version>
安裝你的rvm rvm install <ruby version>
並將其設置為默認rvm use <ruby version>
現在安裝bundler
gem install bundler
並進行bundle install
我有同樣的問題
我需要跑
束
重新安裝我所有的寶石。 然后
捆綁exec rails c
運行以下命令幫助了我: rbenv exec gem install bundler
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.