我想通过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]
答案 0 :(得分:1)
尝试在项目文件夹中添加以下文件 .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.0
到2.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版本,如果这不起作用的话。