我正在尝试在我的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网址,并且顺利安装。
答案 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
答案 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的新手(像我一样)的人来说,这些是解决这个问题的步骤(上面给出的解释对我来说并不是那么清楚:)。
rmv dependencies
,否则您将收到错误消息,说明此时已锁定某些内容。现在一切都安装成功了! :)
答案 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
。此命令尝试通过获取缺少的包来修复不完整的安装,并且大部分时间都在工作。否则......到目前为止,谷歌可能还有一个更具体的错误!