遇到 Ruby 个版本的问题 - rbenv

Having trouble with Ruby versions - rbenv

我最近将我的计算机更新为 Mac OS X El Capitan,不得不重新安装自制软件和 rbenv。

当我在我的 rails 应用程序中进行捆绑安装和 运行 捆绑安装时,我得到:"Your Ruby version is 2.0.0, but your Gemfile specified 2.2.0".

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

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 主 github 页面的说明以获取更多信息。他们在描述如何设置活动 ruby 版本方面做得很好。 https://github.com/sstephenson/rbenv

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

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

这是另一个问题的重复,您可以在这里找到答案

为了方便,我也在这里报告。

试试这个。

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

~/你的-rails-项目/.ruby-版本 文件:

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