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

时间:2013-05-18 16:53:22

标签: ruby-on-rails ruby linux ubuntu

我正在尝试在我的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 | head -1返回

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

哪个宝石

/usr/bin/gem

我已将“运行命令作为登录shell”选项

进行了检查

tutorial

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

我也查看了official RVM documentation,但它看起来非常相似。

有什么想法吗?

更新我设法做到了。我禁用了所有第三方ppa网址,并且顺利安装。

9 个答案:

答案 0 :(得分: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。

答案 1 :(得分:1)

运行

sudo apt-get update

sudo apt-get install build-essential

然后再试一次。

答案 2 :(得分:1)

Hye Guys !!

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

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

答案 3 :(得分:1)

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

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

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

答案 4 :(得分:1)

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

  

rvmsudo rvm install 1.9.3

     

rvm --default 1.9.3

     

rvmsudo rvm删除1.9.3

     

rvm install 1.9.3

Source

答案 5 :(得分:1)

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

答案 6 :(得分:0)

\curl -L https://get.rvm.io | bash -s stable --ruby。 将它粘贴到你的终端窗口。我用过这个。它对我有用。对于红宝石的RVM \curl -L https://get.rvm.io | bash -s stable --rails。 使用这些来安装带有ruby on rails的RVM

答案 7 :(得分:0)

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

  1. 转到程序包管理器,选项卡设置,首选项
  2. 在打开的窗口中,您将看到“其他软件”选项卡或类似的内容,其中包含指向服务器的链接。在我的情况下,其中一个(它在错误日志中提到由rvm生成)导致错误并且不可用(404错误)。我只是取消选中它。
  3. 仅在您关闭软件包管理器时运行rmv dependencies,否则您将收到错误消息,说明此时已锁定某些内容。
  4. 现在一切都安装成功了! :)

答案 8 :(得分:0)

此问题的最常见症状(如seth2810 hinted at)具有来自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}删除。

如果您对包含“未满足的依赖关系”的软件包有所暗示,请尝试sudo apt-get -f install。此命令尝试通过获取缺少的包来修复不完整的安装,并且大部分时间都在工作。否则......到目前为止,谷歌可能还有一个更具体的错误!