使用 rbenv 安装 ruby 2.2.3 后,它有不同的版本

After installing ruby 2.2.3 with rbenv it has a different version

我正在尝试使用 Rails 5,它需要 Ruby 版本 >= 2.2.2。

我用 rbenv install 2.2.3 安装了 2.2.3 并将其设置为全局。当我检查 ruby -v 我得到 ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin15].

但是当我 运行 bundle exec railties/exe/rails new /parent-folder/api --api --edge 我得到错误:

Rails 5 requires Ruby 2.2.2 or newer.

You're running
  ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin14.0]

如果我明确地将本地版本设置为确切的版本号 2.2.3p1732.2.3 那么它会显示 rbenv: version '2.2.3' is not installed (或相应地 2.2.3p173)。

当我执行 rbenv install -l 检查可用版本时,仅列出 2.2.3,而不是 2.2.3p173

不明白如何让它工作。

旁注:我已经更新了 ruby 构建,我的 $PATH 正确设置了 rbenv,我没有安装 rvm。

尝试 ./rails/railties/exe/rails new myapp --edge --dev 而不是 bundle exec railties/exe/rails new /parent-folder/api --api --edge,其中 'rails' 是 rails git 存储库。