我正在尝试在我的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的新手(像我一样),那些步骤是如何解决这个问题的(上面给出的解释对我来说不是那么清楚:))。
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
。 此命令尝试通过获取缺少的软件包来解决未完成的安装,并且大部分时间都在运行。 否则…到这一点,你可能有一个更具体的错误谷歌无论如何!