【问题标题】:RVM installation failsRVM 安装失败
【发布时间】:2011-12-23 03:49:21
【问题描述】:

我按照 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

【问题讨论】:

  • 您是否尝试在更改 .bashrc 后重新加载会话?为此,请使用source ~/.bashrc 或打开新的终端窗口。
  • 您是想为自己的个人开发安装 RVM,还是为共享主机上的所有用户安装 RVM?除非您是系统管理员,否则您应该按照 RVM 的安装页面使用单用户安装。
  • 我得到了这个,因为我在代理后面。

标签: ruby rvm


【解决方案1】:

须藤问题。这对我安装 rvm 很有用。做吧:

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

【讨论】:

  • 对 Ubuntu 14.04 有用
  • @hec 救生员回答 :)
【解决方案2】:
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

【讨论】:

  • 我必须 source ~/.bashrc 才能让 curl 为我工作,但它确实有效!
【解决方案3】:

你可以试试这个:

$ 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

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

【讨论】:

  • 如果您将它与 sudo 一起使用或者如果您创建一个具有先写入权限的目录,则可以使用。
  • 确保您已将用户添加到 rvm 组。另外,请确保您注销并登录。组成员身份在登录时处理,因此为了写入 /usr/local/rvm,您必须先注销然后登录,以便操作系统识别您在rvm 组。
【解决方案4】:

我确信有一种更优雅的方法来解决这个问题,但我遇到了同样的问题并且有点着急,所以我采取了一种快速而肮脏的解决方法:

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

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

$ 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

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

【讨论】:

  • 继续挖掘,发现了这个:stackoverflow.com/questions/6414232/…。特别是来自@dbikard 的答案,其中包含为 curl 更新 cacert 包的说明。
  • 其他解决方案都不适用于 AWS Centos 5 映像。
  • 这个解决方案对我来说部分“有效”,因为我必须进入我的 foo.sh 文件并将 github.com 替换为 nodeload.github.com
【解决方案5】:

如果将来有人在 ubuntu 中遇到此问题,我会收到此错误,因为旧包仍然有配置内容。

尝试运行

sudo apt-get --purge remove ruby-rvm

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

【讨论】:

    【解决方案6】:

    把它放在你的 .bashrc 中(不带echo

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

    然后重启你的终端。

    【讨论】:

    • 它没有帮助。反正没有这样的目录。
    • 那你的第一步就出错了。你有它的日志吗?或者你可以重试吗?
    【解决方案7】:

    您可能在错误的用户下安装了 RVM。如果 RVM 在其他用户下安装,则不会让您安装。

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

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

    【讨论】:

      【解决方案8】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多