使用 rvm 安装 ruby​​ 时出错

Posted

技术标签:

【中文标题】使用 rvm 安装 ruby​​ 时出错【英文标题】:Error while installing ruby using rvm 【发布时间】:2013-09-27 15:07:55 【问题描述】:

尝试使用 rvm 安装 ruby​​ 时出现以下错误:

$rvm install 1.9.3
Searching for binary rubies, this might take some time.
Checking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system..................................................................................................
Error running 'requirements_debian_update_system ruby-1.9.3-p448',
please read /home/troy/.rvm/log/1379872584_ruby-1.9.3-p448/update_system.log
Requirements installation failed with status: 100.

你能帮我解决这个问题吗?

【问题讨论】:

按照上面的说明阅读日志。如果这没有帮助,请从显示根错误的日志中发布一个(小)sn-p。 请检查错误消息中提到的日志文件 - /home/troy/.rvm/log/1379872584_ruby-1.9.3-p448/update_system.log ;它可能有一些有用的东西。 W:无法获取ppa.launchpad.net/ferramroberto/java/ubuntu/dists/precise/main/… 404 Not Found E:某些索引文件下载失败。它们已被忽略,或者使用旧的。更新 'apt-get' 时出错,请稍候再试。对于 404 错误,请检查您在以下位置配置的源:/etc/apt/sources.list /etc/apt/sources.list.d/*.list 谢谢 Jim,问题已解决(谢谢,问题是启动板 ppa 未更新,因此不允许 ruby​​ 安装 ppa.launchpad.net/ferramroberto/java/ubuntu/dists/精确/主/ 所以从更新列表中删除它......一切都很顺利:)) @user1482084 我从 /etc/apt/sources.list.d/*.list 中删除了它,一切正常。谢谢。 【参考方案1】:

从您的 /etc/apt/sources.list 中删除损坏的或 404 回购。

如果您不删除或注释掉rvm,它们将失败。

要找出哪些不起作用,请运行 apt-get update 并查看哪些标记为失败。

一旦你使用了rvm,安装 Ruby 就很容易了。

rvm install ruby

rvm use ruby --default

我遇到了同样的问题。

【讨论】:

查看了有关该主题的各种问题,这个问题为我解决了。注释掉 sources.list 中缺失的路线就可以了。 也为我工作!我在 debian 上有一个愚蠢的 ppa 源列表,它破坏了 ruby​​ 的安装。谢谢。 PS:我在 /etc/apt/sources.list.d 上寻找它 它也对我有用...我的意思是,我去 sources.list.d 并删除了一个损坏的包,当我输入 sudo apt-get update 时出现,所以我将它作为 root 用户删除,它是现在好了。 太棒了!非常感谢,它有效!在这里找到如何删除 404 askubuntu.com/questions/65911/…【参考方案2】:

没有二进制包供您分发并不罕见,rvm 应该尝试从源代码安装。

首先,检查它并没有真正安装它:

rvm list

否则,我怀疑您可能缺少一些依赖项,您可以通过以下方式找到:

rvm requirements

您需要安装它们并再次运行安装。

【讨论】:

我遇到了类似的问题,但我想在使用 rvm 的用户无权执行 sudo apt-get update 的服务器上的 ruby​​ 上安装 versino。有没有办法在没有 sudo 的情况下查看需求? 在我的本地机器上运行 rvm 要求就像一个魅力。干杯【参考方案3】:

确保您可以更新您的系统:

sudo apt-get update

然后重新开始 rvm 安装。

更新 1:

您似乎使用的是旧版本的 rvm,请确保在继续之前更新 rvm:

rvm get stable

【讨论】:

你能提到使用 rvm 安装 ruby​​ 的所有步骤...逐步...? (如果可能) 没有更多的步骤,只需更新 rvm 然后安装 ruby​​,阅读所有输出和提到的日志文件至关重要 - 信息就在那里 谢谢,问题是启动板 ppa 没有更新,因此不允许 ruby​​ 安装 ppa.launchpad.net/ferramroberto/java/ubuntu/dists/precise/main/ 所以从更新列表...一切顺利:)【参考方案4】:

遇到类似问题,发现 grizzly.list 文件中有错字

http://ubuntu-cloud.archive.cononical.comprecision-updates/grizzly

应该是

http://ubuntu-cloud.archive.canonical.comprecision-updates/grizzly

即规范中的第一个 a

这个错误是 ubuntu 12.04 发行版的一部分吗?

【讨论】:

【参考方案5】:

确保在运行 sudo apt-get update 时,所有 PPA 都正确更新。如果没有,请删除它们或编辑它们以便它们这样做(您可能需要更改分发,例如,从 raring 更改为 lucid。您可以通过终端或软件中心执行此操作。This 和 this 应该会有所帮助)

【讨论】:

您应该在答案中包含链接中的一些详细信息【参考方案6】:

最初安装 rvm 时,请阅读说明。假设你收到类似的笔记,

创建一个 * 警告:您有 '~/.profile' 文件,您可能需要加载它, 为此,将以下行添加到 '/home/name/.bash_profile':source ~/.profile

那么-> $ sudo gedit /home/name/.bash_profile

   Add line `~/.profile` to the file. Save and close it.

现在运行$ rvm 要求 您应该会收到一条成功消息。

【讨论】:

【参考方案7】:

如果 apt-get 失败,RVM 将不会安装 ruby​​。我遇到了同样的问题,并注意到在运行 apt-get update 时,它在“google-chrome.list”上失败了。我按照这些指示修复了它,然后能够成功运行apt-get update,然后我就可以运行rvm install ruby

    编辑 google-chrome.list(假设您使用的是稳定频道):

sudo gedit /etc/apt/sources.list.d/google-chrome.list

    在打开的文本文件中编辑文件,使该行显示为:

deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main

    再次尝试更新:

sudo apt-get update

    再次尝试运行 RVM:

rvm install ruby

【讨论】:

【参考方案8】:

这个问题是在apt-get update 引起的,所以你必须禁用 PPA:

系统设置>软件和更新>其他软件

然后重新安装。 this image show disable PPA

【讨论】:

【参考方案9】:

我遇到了同样的问题,只是这样做了:

sudo rm /etc/apt/sources.list.d/webupd8team-ubuntu-sublime-text-3-bionic.list

现在可以了!

【讨论】:

【参考方案10】:

我在执行命令时遇到了同样的问题

curl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails

看来我使用该命令不是优先用户。所以,使用

sudo curl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails

解决了问题

【讨论】:

【参考方案11】:

下面的解决方案是解决rvm要求错误返回100

如果在 /etc/apt/sources.list 中注释了任何 deb 命令,请尝试从 /etc/apt/sources.list 中取消注释该命令

命令是:

$sudo vi /etc/apt/sources.list

如果问题没有解决,那就用其他 Ubuntu 的 sources.list 替换 sources.list 文件

命令是:

$mv /etc/apt/sources.list

请先备份

命令是:

$cp /etc/apt/sources.list sources_backup.list

这个时候问题应该解决了,如果不是重新安装 Ubuntu。

注意:如果sources.list文件损坏了,安装其他包就会出现问题。

【讨论】:

【参考方案12】:

我遇到了权限问题,通过以下方式解决:

sudo chmod 777 log

【讨论】:

【参考方案13】:

Ubuntu 16.04 中安装ruby-2.3.0 时出现上述错误。

转到文件:

/etc/apt/sources.list.d/mc3man-ubuntu-trusty-media-xenial.list

并删除以下内容:

deb-src http://ppa.launchpad.net/mc3man/trusty-media/ubuntu xenial main
deb http://ppa.launchpad.net/mc3man/trusty-media/ubuntu xenial main 

然后运行sudo apt-get update 并在rvm install ruby-2.3.0 之后运行。

【讨论】:

【参考方案14】:

你可以通过这个暂时禁用更新

sudo apt-get 更新 | grep "失败"

Ruby RVM apt-get update error

【讨论】:

以上是关于使用 rvm 安装 ruby​​ 时出错的主要内容,如果未能解决你的问题,请参考以下文章

通过 RVM 在 Ubuntu、Ruby 1.9.2 上安装使用本机扩展的 gem 时出错

在 Ubuntu 14.04 上使用 RVM 安装 Ruby 2.2.2 时出错

使用 rvm 安装最新的 RUBY 在 Ubuntu 上会出错

安装 Monify 时出错

(Mac 终端)尝试使用 RVM 安装最新的 ruby​​ 时出现“系统”消息

安装 Ruby 2.2.6 时 macOS Sierra 的 RVM 问题