卸载了Ruby 2.4.1并不断收到错误:“您的Ruby版本是2.4.1,但您的Gemfile指定为2.3.3”

时间:2017-05-09 10:39:38

标签: ruby-on-rails ruby linux rvm

我尝试使用命令rvm use 2.3.3切换到版本2.3.3,ruby -v显示:

ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]

但是当我运行rake db:create:all db:migrate db:seed时,我不断收到上述错误:

Your Ruby version is 2.4.1, but your Gemfile specified 2.3.3

我也尝试了其他可能的解决办法,但似乎都没有。

所以我决定卸载版本2.4.1和2.4.0,但错误不断出现。

我该怎么办?

希望你能帮助和谢谢!

编辑:

命令rvm list显示:

rvm rubies

      jruby-9.1.7.0 [ x86_64 ]
      ruby-2.3.3 [ x86_64 ]

运行命令bunde -v时显示:

/usr/local/lib/ruby/2.4.0/rubygems.rb:270:in find_spec_for_exe': can't find gem bundler (>= 0.a) (Gem::GemNotFoundException) from /usr/local/lib/ruby/2.4.0/rubygems.rb:298:in activate_bin_path from /usr/local/bin/bundler:22:in '<main>'

所以我检查了/usr/local/lib/ruby并且有一个2.4.0的目录,可能是卸载了。希望这会有所帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

can't find gem bundler建议你没有安装捆绑包,即使你有一个gemfile?

尝试运行gem install bundler,这应该可以解决问题。