RVM安装失败

时间:2011-12-23 03:49:22

标签: ruby rvm

我按照RVM主页上的说明(https://rvm.beginrescueend.com/rvm/install/)

我输入了以下内容:

sudo bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )

脚本已执行,似乎没有出现任何错误。

同样没有sudo给出了错误:

Warning: Failed to create the file 
Warning: /usr/share/ruby-rvm/archives/wayneeseguin-rvm-stable.tgz: Permission 
Warning: denied
  0  792k    0  3908    0     0   2257      0  0:05:59  0:00:01  0:05:58  2257
curl: (23) Failed writing body (0 != 3908)

Could not download 'https://github.com/wayneeseguin/rvm/tarball/stable'.
  curl returned status '23'.

我也把它放在我的〜/ .bashrc

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

我得到的是:

~$ type rvm | head -1
bash: type: rvm: not found

~$ source "/usr/local/rvm/scripts/rvm"
bash: /usr/local/rvm/scripts/rvm: No such file or directory

~$ source "$HOME/.rvm/scripts/rvm"
bash: /home/anonym/.rvm/scripts/rvm: No such file or directory

如何解决这个问题?

PS

我正在使用Ubuntu 11.10

8 个答案:

答案 0 :(得分:28)

Sudo问题。这对我有用,可以安装rvm。只是做:

curl -L https://get.rvm.io | sudo bash -s stable --ruby

答案 1 :(得分:16)

nano ~/.bashrc

在文件底部添加这些行

unset rvm_path
unset GEM_HOME

然后运行

curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
rvm install 2.1.3
rvm use 2.1.3 --default
ruby -v

答案 2 :(得分:11)

你可以试试这个:

$ curl -s raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

$ curl -s raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | sudo bash -s stable

取决于您的权限。这应该有所帮助。它帮助了我! :)

答案 3 :(得分:6)

我确信有一个更优雅的方法可以解决这个问题,但我遇到了同样的问题并且有点匆忙,所以我选择了一个快速而又肮脏的解决方法:

$ curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer > foo.sh
$ chmod 755 foo.sh

然后编辑第162行,并将-k添加到curl命令:

$ vim foo.sh
162 if curl -Lk https://github.com/${_repo}/rvm/tarball/${_branch} -o ${rvm_archives_path}/${_repo}-rvm-${_branch}.tgz

然后运行脚本:

$ ./foo.sh --branch stable

就像我说的那样,并不理想,但它让我得到了我需要快速的地方。

答案 4 :(得分:2)

如果将来有任何人在ubuntu中出现此问题,我会收到此错误,因为旧的软件包仍然存在配置内容。

尝试运行

sudo apt-get --purge remove ruby-rvm

这应该处理权限错误并允许您在$ HOME / .rvm下以普通用户身份安装RVM

答案 5 :(得分:1)

将其放入.bashrc中(不使用echo

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

然后重新启动终端。

答案 6 :(得分:1)

您可能在错误的用户下安装了RVM。如果RVM安装在另一个用户之下,RVM不会让你安装。

您可以使用rvm implode从其他用户卸载它。

登录其他用户,RVM将正确安装!

答案 7 :(得分:0)

https://rvm.io/rvm/security#ipv6-issues 您可以通过在〜/ .gnupg / dirmngr.conf中添加以下行来禁止gpg的内部dirmngr使用IPv6: