通过bundler安装时Ruby版本不兼容

时间:2016-07-07 07:45:44

标签: ruby-on-rails ruby version

我想通过bundler在rails app上安装ruby:

bundle install

它让我跟上错误:

Your Ruby version is 2.0.0, but your Gemfile specified 2.3.0

但是,如果我运行 ruby​​ -v ,我会得到以下输出:

ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]

4 个答案:

答案 0 :(得分:1)

你使用什么红宝石经理? rvm,rbenv,chruby?

尝试在项目文件夹中添加以下文件 .ruby-version 在此文件中放入以下行

  

红宝石2.3.1

然后更改到您的家(或任何其他文件夹)并再次更改为项目文件夹

并确保它是哪个ruby管理器,它被替换系统默认值。

在你的回复之后,我可能会帮助你。

答案 1 :(得分:0)

尝试bundle update。您Gemfile.lock试图关注的bundle install版本可能不正确。

答案 2 :(得分:0)

上次我遇到ruby版本的问题。

案例1,如果Gemfile有此行,您应该检查Gemfile

ruby '2.0.0',您应该更改为ruby '2.3.0',然后它也会有效。

Case2,如果您尝试执行case1,但它不起作用,请检查.ruby-version中的文件folder project。如果它存在,您只需更改:

2.0.02.3.0,我认为它也会有用。

答案 3 :(得分:0)

您的Ruby版本没问题,我认为问题出在bundle命令上。您从预装旧Ruby的系统中调用bundle。运行which bundle以找到它。我建议切换到旧的Ruby,然后卸载gem bundler,然后切换到新的Ruby并重新安装gem bundler

目前还不清楚您正在使用哪个Ruby版本管理器,因此基本命令流如下所示:

gem uninstall bundler # this command may require sudo
gem install bundler

尝试在中间命令之间切换Ruby版本,如果这不起作用的话。