" RVM安装ruby"无法安装rubies,RVM安装在/ usr / local中

时间:2014-12-11 04:54:53

标签: ruby-on-rails ruby macos rvm

当我执行'RVM install 2.1.5'时,它给了我错误

Error running '__rvm_package_extract /usr/local/rvm/archives/ruby-2.1.5.tar.bz2 /usr/local/rvm/tmp/rvm_src_7085'    

帮助我解决这个问题,谢谢

这里我在安装​​ruby时添加了一些错误

mkdir: /usr/local/rvm/tmp/rvm_src_7085: Permission denied
ruby-2.1.5 - #extracting ruby-2.1.5 to /usr/local/rvm/src/ruby-2.1.5....
Error running '__rvm_package_extract /usr/local/rvm/archives/ruby-2.1.5.tar.bz2 /usr/local/rvm/tmp/rvm_src_7085',
showing last 15 lines of /usr/local/rvm/log/1418271602_ruby-2.1.5/extract.log
++ [[ -d '' ]]
++ mkdir -p ''
mkdir: : No such file or directory
++ case "$1" in
++ [[ -n '' ]]
++ __rvm_tar xjf /usr/local/rvm/archives/ruby-2.1.5.tar.bz2 -C ''
++ tar xjf /usr/local/rvm/archives/ruby-2.1.5.tar.bz2 -C ''
tar: could not chdir to ''

++ return 1
++ return 1
++ __return=1
++ ((  __return == 0  ))
++ [[ -n '' ]]
++ return 1
There has been an error while trying to extract the source. Halting the installation.
There has been an error fetching the ruby interpreter. Halting the installation.

升级到MAC OS X约塞米蒂后,它给出了错误,在小牛队中它运作良好

rvm info提供以下内容

ruby-2.1.3:

  system:
    uname:       "Darwin D007.local 14.0.0 Darwin Kernel Version 14.0.0: Fri Sep 19 00:26:44 PDT 2014; root:xnu-2782.1.97~2/RELEASE_X86_64 x86_64"
    system:      "osx/10.10/x86_64"
    bash:        "/bin/bash => GNU bash, version 3.2.53(1)-release (x86_64-apple-darwin14)"
    zsh:         "/bin/zsh => zsh 5.0.5 (x86_64-apple-darwin14.0)"

  rvm:
    version:      "rvm 1.26.4 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
    updated:      "31 minutes 59 seconds ago"
    path:         "/usr/local/rvm"

  ruby:
    interpreter:  "ruby"
    version:      "2.1.3p242"
    date:         "2014-09-19"
    platform:     "x86_64-darwin13.0"
    patchlevel:   "2014-09-19 revision 47630"
    full_version: "ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin13.0]"

  homes:
    gem:          "/usr/local/rvm/gems/ruby-2.1.3"
    ruby:         "/usr/local/rvm/rubies/ruby-2.1.3"

  binaries:
    ruby:         "/usr/local/rvm/rubies/ruby-2.1.3/bin/ruby"
    irb:          "/usr/local/rvm/rubies/ruby-2.1.3/bin/irb"
    gem:          "/usr/local/rvm/rubies/ruby-2.1.3/bin/gem"
    rake:         "/usr/local/rvm/gems/ruby-2.1.3/bin/rake"

  environment:
    PATH:         "/usr/local/rvm/gems/ruby-2.1.3/bin:/usr/local/rvm/gems/ruby-2.1.3@global/bin:/usr/local/rvm/rubies/ruby-2.1.3/bin:/usr/local/heroku/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/rvm/bin:/Users/prakash/.rvm/bin"
    GEM_HOME:     "/usr/local/rvm/gems/ruby-2.1.3"
    GEM_PATH:     "/usr/local/rvm/gems/ruby-2.1.3:/usr/local/rvm/gems/ruby-2.1.3@global"
    MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-2.1.3"
    IRBRC:        "/usr/local/rvm/rubies/ruby-2.1.3/.irbrc"
    RUBYOPT:      ""
    gemset:       ""

1 个答案:

答案 0 :(得分:2)

您的问题在于权限:

 mkdir: /usr/local/rvm/tmp/rvm_src_7085: Permission denied

您在/usr/local

中安装了RVM

我在OS X Yosemite上运行RVM并将我的RVM安装在我的主目录中:

 /Users/andy...

如果要像拥有它一样全局安装,则可能必须使用sudo命令来完成安装。但我强烈建议不要这样做。

您应该卸载RVM并将其重新安装在您的主目录下。也就是说,打开终端并确保您在主目录中:

cd ~/

会将您置于主目录中。然后安装RVM并且不要使用sudo,只需使用常规权限进行安装即可。这就是RVM的重点,以保持Ruby的版本分离。

以下是在重新安装之前从系统中删除旧RVM的所有痕迹的Stack Overflow应答: How can I remove RVM (Ruby Version Manager) from my system? 请务必注意最后检查$ PATH变量修改的部分。