您的Ruby版本是1.9.3,但Gemfile指定的是1.9.3-p194&qot; [英] "Your Ruby version is 1.9.3, but your Gemfile specified 1.9.3-p194"
本文介绍了您的Ruby版本是1.9.3,但Gemfile指定的是1.9.3-p194&qot;的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
RVM不让我运行bundle
,因为它认为我的Ruby版本与我的Gemfile所说的不同,但事实并非如此:
$ rvm list
rvm rubies
=> ruby-1.9.3-p194 [ x86_64 ]
ruby-1.9.3-p429 [ x86_64 ]
* ruby-2.0.0-p195 [ x86_64 ]
# => - current
# =* - current && default
# * - default
$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin13.0.0]
Gemfile:
ruby '1.9.3-p194'
但随后:
$ bundle install
Your Ruby version is 1.9.3, but your Gemfile specified 1.9.3-p194
$
这似乎是一件非常奇怪的事情。有什么主意吗?有很多人有这个问题,但他们的Gemfile与运行版本明显不同。我甚至做了rvm use 1.9.3-p194
,然后紧接着做了bundle install
,但我得到了相同的错误。bundle update
产生相同的错误。
如果我从Gemfile中删除Ruby版本,它将默认为2.0.0,但通过rvm use
切换到正确的版本(以符合远程服务器Ruby版本)实际上是有效的。运行bundle install
然后起作用。
这个错误会不会是因为Rails项目中也有一个rvmrc文件(即使指定了相同的Ruby版本)?
推荐答案
Ruby指令明确排除了指定 补丁级别。Ruby补丁通常包含重要的错误和安全性 修复和非常兼容。 http://bundler.io/v1.2/gemfile_ruby.html
Gemfile中的条目应为ruby '1.9.3'
这篇关于您的Ruby版本是1.9.3,但Gemfile指定的是1.9.3-p194&qot;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文