2013-05-18 173 views
8

我想在我的Ubuntu机器上安装RVM。无法在Ubuntu上使用RVM安装Ruby on Rails 13.04

我用卷曲得到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” 选项

遵循的步骤从这个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,但它似乎很simi LAR。

任何想法?

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

+0

您执行的步骤是什么,放在这里。 –

+0

我跟着这个[教程](http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/)。我被困在rvm的要求。 – Sebastian

+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。

+0

对不起。我只是觉得这个答案虽然解决了OP的问题,但它并没有通过解释每个步骤正在解决的问题来创造更好的世界。总之,我想为什么要添加。 –

+0

是的,这是有效的,但应该有一个额外的标志来照顾你的依赖关系,就像大多数其他应用程序一样。 – JohnMerlino

1

运行

sudo apt-get update 

sudo apt-get install build-essential 

,然后再试一次。

+0

不工作,我已经有了建立必要的安装。 – Sebastian

+0

在终端运行并再次尝试 “源〜/ .rvm /脚本/ RVM” –

+0

@SachinSingh也许这将是很好,如果你发布一步一步的安装过程中,你做了什么你自己安装。 –

0

\curl -L https://get.rvm.io | bash -s stable --ruby。 将其粘贴到您的终端窗口中。我使用了它。它为我工作.for RVM for ruby​​ \curl -L https://get.rvm.io | bash -s stable --rails。 使用这些在轨道上安装红宝石RVM

1

Hye Guys!

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

它现在的工作完美的我:)

1

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

使用try source /usr/local/rvm/scripts/rvm

一旦我做到了,功能type rvm | head -1返回rvm is a function

0

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

  1. 转到包管理器,标签设置,偏好
  2. 在打开的窗口中你会看到其他软件选项卡或类似的链接到服务器的东西。在我的情况下,其中一个(在错误日志中提到的是由rvm产生的)导致错误并且不可用(404错误)。我只是没有选中它。
  3. 只有当您关闭软件包管理器时才运行rmv dependencies,否则您会收到错误信息,表明某些内容正在被锁定。

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

1

在我来说,我由固定的错误:

rvmsudo rvm install 1.9.3

rvm --default 1.9.3

rvmsudo rvm remove 1.9.3

rvm install 1.9.3

Source

1

尝试它出现在404 sudo易于得到更新或查看日志RVM禁用库。事实是,当你安装rvm试图更新你的软件包列表,并且如果你有404睡觉=)

0

这个问题最常见的症状发生(如seth2810 hinted at)与非零出口来自apt-get update命令的代码,其rvm requirements期望。你应该自己运行这个命令(使用sudo)并检查是否有问题。

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

如果您对'未符合依赖项'的包有暗示,请尝试sudo apt-get -f install。此命令尝试通过提取缺失的软件包来解决未完成的安装,并且大部分时间都在运行。否则......到此为止,您可能会对Google有更具体的错误!