无法在Ubuntu 13.04上使用RVM在Rails上安装Ruby

我正在尝试在我的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 

哪个gem

 /usr/bin/gem 

我已经检查了“运行命令作为loginshell”选项

本教程后面的步骤:

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

我也看了官方的RVM文档 ,但是看起来非常相似。

有任何想法吗?

更新:我设法做到了。 我禁用了所有的第三方PPAurl,并顺利安装。

在安装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。

 sudo apt-get update sudo apt-get install build-essential 

然后再试一次。

Hye Guys!

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

它现在对我来说是完美的:)

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

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

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

在我的情况下,我修复了错误:

rvmsudo rvm安装1.9.3

rvm – 默认1.9.3

rvmsudo rvm删除1.9.3

rvm安装1.9.3

资源

尝试禁用404上出现的存储库sudo apt-get update或查看日志rvm。 事实是,当你安装rvm试图更新你的软件包的列表,如果你有404去睡觉=)

\curl -L https://get.rvm.io | bash -s stable --ruby \curl -L https://get.rvm.io | bash -s stable --ruby 。 粘贴在你的终端窗口中。我用这个。它为我工作。对于RVM for ruby \curl -L https://get.rvm.io | bash -s stable --rails \curl -L https://get.rvm.io | bash -s stable --rails 。 使用这些在rails上安装ruby

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

  1. 转到程序包管理器,选项卡设置,首选项
  2. 在打开的窗口中,您会看到“其他软件”选项卡或其他类似于服务器的链接。 在我的情况下,其中之一(在错误日志中提到的是由rvm产生的)导致错误,并且不可用(404错误)。 我只是没有选中它。
  3. 只有在关闭软件包管理器时才运行rmv dependencies ,否则您会收到错误信息,说现在某些内容已被锁定。

现在一切安装成功! 🙂

这个问题最常见的症状是(出于seth2810 暗示的 ),使用apt-get update命令的非零退出代码,这是rvm requirements期望的。 你应该自己运行这个命令(使用sudo)并检查是否有问题。

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

如果你有一些暗示'未满足的依赖'的包,请尝试sudo apt-get -f install 。 此命令尝试通过获取缺少的软件包来解决未完成的安装,并且大部分时间都在运行。 否则…到这一点,你可能有一个更具体的错误谷歌无论如何!