遇到Ruby版本的问题 - rbenv

问题描述 投票:1回答:3

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

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

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

ruby-on-rails ruby macos rbenv
3个回答
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


0
投票

看来你必须更新你的可执行文件(bundle install),试试这个rbenv rehash。来自here

rbenv rehash为rbenv已知的所有Ruby可执行文件安装填充程序(即〜/ .rbenv / versions // bin /)。安装新版本的Ruby后运行此命令,或安装提供命令的gem。


0
投票

这是另一个问题的副本,你可以在这里找到答案https://stackoverflow.com/a/53849574/3182171

为方便起见,我也在此报告。

试试这个。

在rails项目文件夹中检查是否存在.ruby-version文件并将其放入Gemfile中指定的相同ruby版本中。 (如果此文件不存在,请创建它。)

〜/ 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
© www.soinside.com 2019 - 2024. All rights reserved.