我试图在新机器上设置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。