遇到Ruby版本的问题 - rbenv

时间:2015-10-25 23:24:08

标签: ruby-on-rails ruby macos rbenv

我最近将我的电脑更新为Mac OS X El Capitan并且必须重新安装自制软件和rbenv。

当我在我的一个rails应用程序中捆绑安装并运行bundle install时,我得到:"您的Ruby版本是2.0.0,但您的Gemfile指定为2.2.0"。

然而,当我做ruby-v时,我得到:ruby 2.2.0p0。为什么我会看到两个不同的版本,如何更改它?

3 个答案:

答案 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