0

我之所以需要更新到2.2.5是因为每当我运行捆绑安装我收到一个错误:如何更新红宝石2.2.4 2.2..5

ERROR: Error installing ruby_dep:

ruby_dep requires Ruby version >= 2.2.5, ~> 2.2.

所以我在猜想为了避免这个我需要更新到2.2.5 我去了https://www.ruby-lang.org/en/news/2016/04/26/ruby-2-2-5-released/我下载了第一个链接。我结束了一个ZIP文件,我不知道该怎么做。 我试着用另一种方法:$ ruby update --system 但换来

c:\RailsInstaller\Ruby2.2.0\bin\ruby.exe: No such file or directory -- update (LoadError)

我该怎么办了? 注意:我正在使用windows

+0

哪个是取决于ruby_dep的gem?你实际使用哪种导轨版本?也许你也可以用'windows'来标记你的问题。 – Felix

+0

我不认为你可以'颠簸'红宝石版本,最好是保持安装这两个版本并使用RVM或Rbenv。尽管不知道窗户。 –

+0

@Felix我正在使用Rails 4.2.5.2。难道我必须升级到5.0.0?此外,问题的根源在于:我运行rake db:为我正在构建的应用程序设置并收到: 无法在任何宝石源中找到gem'rails(= 3.2.11)x86-mingw32'列在您的Gemfile中或可在本机上找到。 运行'bundle install'安装缺失的宝石。 所以我做了: InstallError:ruby_dep需要Ruby版本> = 2.2.5,〜> 2.2。 安装ruby_dep(1.5.0)时发生错误,Bundler不能继续 。 确保在捆绑之前'gem install ruby​​_dep -v'1.5.0''成功。 –

回答

0

因为您最初使用Rails Installer来设置Ruby,所以您需要下载RailsInstaller的更新版本。不幸的是,目前的2.2安装包含2.2.4。

一个建议是删除RailsInstaller并使用RubyInstaller来代替。不幸的是,你还需要设置其他工具,比如Git,数据库等。

你可以尝试的另一件事是去ruby_dep的旧版本,看起来1.3.1会适合你。这取决于您项目的其他部分,因为您可能需要当前版本的ruby_dep

+0

听起来合乎逻辑。我确实安装了ruby_dep 1.3.1。但是当我再次运行软件包安装时,它仍然会返回相同的错误(安装ruby_dep出错: ruby​​_dep需要Ruby版本> = 2.2.5,〜> 2.2。) 如何使默认使用ruby_dep 1.3.1而不是1.5 0.0? –

+0

您的'ruby_dep'的Gemfile条目需要读取'gem'ruby_dep','〜> 1.3.1''。然后再次运行bundle,希望解决依赖问题没有任何问题。 –

+0

如果我使用RubyInstaller,是否可以列出所需的所有必需/工具?除了Git和数据库...谢谢! –