在终端上安装Ruby和RVM时出现错误
问题描述:
如何卸载旧的ruby版本以及如何将GemFile更新为2.4.2?在终端上安装Ruby和RVM时出现错误
桑迪斯-的MacBook-PRO:打闹的Web sandychow $包安装 你的Ruby版本是2.4.2,但你的Gemfile指定2.2.5 桑迪斯-的MacBook-PRO:打闹的Web sandychow $ RVM列表
RVM红宝石
红宝石2.1.5 [缺失斌/红宝石] 红宝石2.2.5 [缺失斌/红宝石] *红宝石2.4.1 [x86_64的] =>红宝石2.4.2 [x86_64的]
答
要在您的Gemfile中指定Ruby版本,只需将inclu德朝顶部的版本:
对Ruby 2.4.2,你可以这样做:如果你想卸载一个Ruby版本
# Gemfile
source "https://rubygems.org"
ruby "2.4.2"
# ... your gems on the following lines ...
,执行:
$ rvm uninstall <version_number>
所以卸载版本2.2.5,执行:
$ rvm uninstall 2.2.5
注意:不包括$
符号。这只是代表你的终端窗口。在你的Gemfile指定Ruby版本
更多信息可以在这些链接中找到:
如果您仍然遇到问题,您可能需要安装或更新bundler
:
$ gem install bundler
或
$ gem update bundler
答
随着你的Gemfile指定的红宝石2.2.5和您的RVM红宝石版本是2.4.2,你可以简单地更新项目宝石捆绑做
bundle update
来解决问题
这将更新Gemfile文件中的所有宝石,以与当前的ruby版本兼容。
+0
我试过了,从来没有工作.. =( – Sandy
我试过了,它一直给我一个错误。 Sandys-MacBook-Pro:roughhouse-web sandychow $ rvm uninstall 2.2.5 ruby-2.2.5 - #removing rubies/ruby-2.2.5 ................ ............................................- 错误正在运行'__rvm_rm_rf /Users/sandychow/.rvm/rubies/ruby-2.2.5', 请阅读/Users/sandychow/.rvm/log/1507761866_ruby-2.2.5/remove.rubies.log – Sandy
[This thread](https:/ /github.com/rvm/rvm/issues/2959)可能会有所帮助。它看起来像你可能能够解决这个问题,通过运行:'rvm fix-permissions' –
不是真的工作... =( – Sandy