8

我正在尝试在我的 Ubuntu 机器上安装 RVM。

我使用 curl 来获取 RVM,但是一些 RVM 命令(安装、要求)会抛出这个 apt-get 错误:

There has been error while updating 'apt-get', please give it some time and try again later.
For 404 errors check your sources configured in:
    /etc/apt/sources.list
    /etc/apt/sources.list.d/*.list

输入 rvm | 头 -1 返回

rvm is a function
-bash: type: write error: Broken pipe

哪个宝石

/usr/bin/gem

我已经检查了“以登录 shell 方式运行命令”选项

本教程遵循的步骤:

sudo apt-get install curl
curl -L get.rvm.io | bash -s stable --auto
. ~/.bash_profile
rvm requirements - doesn't work properly

我还查看了官方 RVM 文档,但似乎非常相似。

有任何想法吗?

更新:我设法做到了。我禁用了所有第三方 ppa URL,它安装顺利。

4

9 回答 9

19

在安装 rvm 之前,您的系统需要一些重要的软件包。在终端运行:

sudo apt-get install build-essential openssl libreadline6 libreadline6-dev \
curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev \
sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake \
libtool bison subversion nodejs

然后安装 rvm:

curl -L https://get.rvm.io | bash -s stable --ruby

现在您需要在您的设置中.bashrc添加 rvm 到 PATH 以进行脚本编写。跑:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc

打开一个新终端并测试 rvm。

于 2013-06-24T18:57:42.070 回答
1

sudo apt-get update

sudo apt-get install build-essential

然后再试一次。

于 2013-05-18T17:51:31.547 回答
1

在我的案例中,我通过以下方式修复了错误:

rvmsudo rvm 安装 1.9.3

rvm --默认 1.9.3

rvmsudo rvm 删除 1.9.3

rvm 安装 1.9.3

资源

于 2013-10-21T13:58:41.600 回答
1

我在安装时遇到了同样的问题,然后我完全阅读了安装完成后终端留下的详细信息。

尝试使用source /usr/local/rvm/scripts/rvm

一旦我这样做了,函数就会type rvm | head -1返回rvm is a function

于 2013-07-22T16:31:46.000 回答
1

嘿伙计们!!

我得到了解决方案。实际上错误是因为我们安装所需的信息在软件和更新定义的服务器上不可用。我将其从我的本地“印度服务器”(在我的情况下)更改为“主服务器”。

它现在对我来说很完美:)

于 2013-06-22T05:07:19.037 回答
1

尝试禁用出现在 404 sudo apt-get update 或查看日志 rvm 的存储库。事实是,当您安装 rvm 时,它会尝试更新您的软件包列表,并且如果您有 404 要睡觉 =)

于 2014-07-04T06:16:53.200 回答
0

对于那些对 Linux 一无所知或者是 Linux 新手(比如我)的人来说,这些是如何解决这个问题的步骤(上面给出的解释对我来说不是那么清楚:))。

  1. 转到包管理器,选项卡设置,首选项
  2. 在打开的窗口中,您将看到其他软件选项卡或类似的带有服务器链接的选项卡。在我的情况下,其中之一(它在 rvm 生成的错误日志中提到)导致错误并且不可用(404 错误)。我只是取消选中它。
  3. 仅在您关闭包管理器时运行rmv dependencies,否则您会收到错误消息,指出当前某些内容已被锁定。

现在一切都安装成功了!:)

于 2013-10-13T18:38:15.103 回答
0

\curl -L https://get.rvm.io | bash -s stable --ruby . 将其粘贴到您的终端窗口中。我使用了它。它对我有用。对于 RVM for ruby \curl -L https://get.rvm.io | bash -s stable --rails ​​ 。使用这些在 Rails 上安装带有 ruby​​ 的 RVM

于 2013-06-15T08:45:44.780 回答
0

此问题的最常见症状出现(如 seth2810 所暗示的apt-get update那样)来自命令的非零退出代码,这是rvm requirements预期的。您应该自己运行此命令(使用 sudo)并检查是否有任何问题。

如果输出中有 404,请检查错误 URL 的包源是否仍然正确/最新。您可以使用 更轻松地删除包源sudo apt-get install software-properties-common,然后sudo add-apt-repository --remove {URL_OF_PROBLEM_PACKAGE_SOURCE}使用每个失败的 url。

如果您有一些提示具有“未满足的依赖项”的包,请尝试sudo apt-get -f install. 此命令尝试通过获取丢失的包来修复不完整的安装,并且大部分时间都有效。否则......到目前为止,您可能对谷歌有更具体的错误!

于 2015-12-04T09:33:53.777 回答