2017-05-09 43 views
2

我尝试切换到2.3.3版本的命令rvm use 2.3.3ruby -v显示:卸载红宝石2.4.1,并不断收到错误:“你的Ruby版本是2.4.1,但你的Gemfile指定2.3.3”

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:infind_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的目录,这大概是卸载的。希望这可以帮助。

在此先感谢。

+0

显示您的宝石文件和运行终端 –

+0

@AniketShivamTiwari RVM列表上此RVM列表显示这:'RVM红宝石 JRuby的9.1.7.0 [x86_64的] =>红宝石2.3.3 [x86_64的] ' – boltzmanncte

+0

你的gemfile是否有'ruby“2.3.3”',如果是的话,创建一个名为'.ruby-version'的文件,并把这个'ruby-2.3.3'放在第一行并保存。重启终端并运行'bundle'。 –

回答

0

can't find gem bundler建议您没有安装捆绑软件,即使您有gemfile?

尝试运行gem install bundler并且应该解决问题。

相关问题