我尝试切换到2.3.3版本的命令rvm use 2.3.3
和ruby -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: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的目录,这大概是卸载的。希望这可以帮助。
在此先感谢。
显示您的宝石文件和运行终端 –
@AniketShivamTiwari RVM列表上此RVM列表显示这:'RVM红宝石 JRuby的9.1.7.0 [x86_64的] =>红宝石2.3.3 [x86_64的] ' – boltzmanncte
你的gemfile是否有'ruby“2.3.3”',如果是的话,创建一个名为'.ruby-version'的文件,并把这个'ruby-2.3.3'放在第一行并保存。重启终端并运行'bundle'。 –