【问题标题】:After installing ruby 2.2.3 with rbenv it has a different version使用 rbenv 安装 ruby​​ 2.2.3 后,它具有不同的版本
【发布时间】:2015-12-02 02:32:22
【问题描述】:

我正在尝试使用 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。

【问题讨论】:

    标签: ruby-on-rails ruby rbenv


    【解决方案1】:

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

    【讨论】:

    • 感谢您的评论!我收到了错误/Users/scott/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in 'require': cannot load such file -- thor/group (LoadError),所以我做了gem install thor,现在遇到了同样的错误,但concurrent 安装起来并不容易。即使在rails 目录中运行bundle install 成功,它看起来也没有安装依赖项。有解决办法吗?
    • 我将您的解决方案与删除我已安装的 ruby​​ 版本、重新安装捆绑程序并使用 gem update --system 更新系统 gem 文件相结合来修复它。然后,当我再次在 rails 目录中运行 bundle install 时,它正确安装了所有依赖项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 2018-01-03
    • 1970-01-01
    相关资源
    最近更新 更多