您的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"

查看:12
本文介绍了您的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆