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