我按照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
答案 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: