我最近将我的电脑更新为Mac OS X El Capitan并且必须重新安装自制软件和rbenv。
当我在我的一个rails应用程序中捆绑安装并运行bundle install时,我得到:"您的Ruby版本是2.0.0,但您的Gemfile指定为2.2.0"。
然而,当我做ruby-v时,我得到:ruby 2.2.0p0。为什么我会看到两个不同的版本,如何更改它?
答案 0 :(得分:1)
rbenv -h会告诉你该怎么做。
“rbenv versions”列出rbenv可用的所有Ruby版本
“rbenv global”设置或显示全局Ruby版本
“rbenv local”设置或显示本地特定于应用程序的Ruby版本
设置,只需执行“rbenv local 2.2.0”或“rbenv global 2.2.0”
此外,还有.ruby-version文件,也可以设置ruby版本。
查看rbenv main github页面上的说明以获取更多信息。他们在描述如何设置活动ruby版本方面做得非常好。 https://github.com/sstephenson/rbenv
答案 1 :(得分:0)
您似乎必须更新可执行文件(bundle install
),试试这个rbenv rehash
。从here
rbenv rehash
为rbenv已知的所有Ruby可执行文件安装填充程序(即〜/ .rbenv / versions / / bin / )。安装新版本的Ruby后运行此命令,或安装提供命令的gem。
答案 2 :(得分:0)
这是另一个问题的重复,您可以在这里https://stackoverflow.com/a/53849574/3182171
找到答案为方便起见,我也在这里报告。
尝试一下。
在rails项目文件夹中,检查.ruby-version
文件是否存在,并将其放入Gemfile中指定的相同红宝石版本中。
(如果此文件不存在,请创建它。)
〜/ your-rails-project / .ruby-version 文件:
2.2.0
〜/ your-rails-project / Gemfile 文件:
source 'https://rubygems.org'
ruby '2.2.0'
...
然后使用rbenv安装该版本:
$ rbenv install 2.2.0
$ rbenv rehash
$ rbenv local 2.2.0
$ rbenv global 2.2.0
现在通过以下方法检查您使用的版本是否正确:
$ ruby -v
您现在可以执行
$ bundle install