rbenv报告不同版本的ruby而不是bundler

时间:2015-11-15 04:04:58

标签: ruby-on-rails ruby bundler rbenv

我试图在新机器上设置rails应用程序,但我遇到了一些麻烦。我使用.ruby-version文件来指定我们用于包含以下内容的项目的ruby版本:

2.0.0-p643

以下是当我尝试查看我使用的红宝石版本时会发生什么

➜  app git:(master) ✗ rbenv versions
  system
* 2.0.0-p643 (set by /Users/stephen/workspace/prm/.ruby-version)
➜  app git:(master) ✗ ruby -v
ruby 2.0.0p643 (2015-02-25 revision 49749) [x86_64-darwin14.5.0]

到目前为止一切顺利。然而,当我尝试使用bundler安装我的依赖项时,我得到了这个:

➜  app git:(master) ✗ bundle
    Your Ruby version is 2.2.3, but your Gemfile specified 2.0.0

为什么rbenv向我报告我使用的是我的ruby-version文件所预期的版本,但是当我尝试运行bundle时,它抱怨我使用了错误的版本?我可以看看它是否说补丁级别导致问题,因为我的gemfile只是指定2.0.0但是为什么它告诉我当rbenv告诉我时我使用2.2.3。

我尝试卸载bundler,认为捆绑器可能由于某种原因捆绑了系统捆绑器,这是造成问题的原因。同样的问题。

作为参考,这是使用在OSX Yosemite上使用自制程序安装的最新版本的rbenv。

0 个答案:

没有答案