使用 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 上会出错