我一直在try 在我的新Mac(OS 10.9.2)上安装RVM和Ruby 2.1.1,在我try 安装任何版本的Ruby之前,一切似乎都进展顺利.

我的意见

$ rvm reinstall 2.1

到现在为止,一直都还不错...

ruby-2.1.1 - #removing rubies/ruby-2.1.1..
Searching for binary rubies, this might take some time.
Found remote file https://rvm.io/binaries/osx/10.9/x86_64/ruby-2.1.1.tar.bz2
Checking requirements for osx.
Certificates in '/usr/local/etc/openssl/cert.pem' already are up to date.
Requirements installation successful.
ruby-2.1.1 - #configure
ruby-2.1.1 - #download
ruby-2.1.1 - #validate archive
ruby-2.1.1 - #extract
ruby-2.1.1 - #validate binary
ruby-2.1.1 - #setup
ruby-2.1.1 - #making binaries executable..
ruby-2.1.1 - #downloading rubygems-2.2.2
ruby-2.1.1 - #extracting rubygems-2.2.2....
ruby-2.1.1 - #removing old rubygems.........

但是...

ruby-2.1.1 - #installing rubygems-2.2.2.
Error running 'env GEM_HOME= GEM_PATH= /Users/dylanoshea/.rvm/rubies/ruby-2.1.1/bin/ruby -d /Users/dylanoshea/.rvm/src/rubygems-2.2.2/setup.rb --verbose',
showing last 15 lines of /Users/dylanoshea/.rvm/log/1395654507_ruby-2.1.1/rubygems.install.log
[2014-03-24 02:48:47] /Users/dylanoshea/.rvm/rubies/ruby-2.1.1/bin/ruby
current path: /Users/dylanoshea/.rvm/src/rubygems-2.2.2
PATH=/usr/local/opt/pkg-config/bin:/usr/local/opt/libtool/bin:/usr/local/opt/automake/bin:/usr/local/opt/autoconf/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/dylanoshea/.rvm/bin
command(7): env GEM_HOME= GEM_PATH= /Users/dylanoshea/.rvm/rubies/ruby-2.1.1/bin/ruby -d /Users/dylanoshea/.rvm/src/rubygems-2.2.2/setup.rb --verbose
dyld: Library not loaded: /Users/mpapis/.sm/pkg/versions/openssl/1.0.1f/lib/libssl.1.0.0.dylib
  Referenced from: /Users/dylanoshea/.rvm/rubies/ruby-2.1.1/bin/ruby
  Reason: image not found
/Users/dylanoshea/.rvm/scripts/functions/support: line 411: 14265 Trace/BPT trap: 5       "$ruby_path" -rrbconfig -e '\
    File.open("'"$config_path"'","w") { |file|
      RbConfig::CONFIG.sort.each{|key,value|
        file.write("#{key.gsub(/\.|-/,"_")}=\"#{value.gsub("$","\\$")}\"\n")
      }
    }
  ' > /dev/null 2>&1
dyld: Library not loaded: /Users/mpapis/.sm/pkg/versions/openssl/1.0.1f/lib/libssl.1.0.0.dylib
  Referenced from: /Users/dylanoshea/.rvm/rubies/ruby-2.1.1/bin/ruby
  Reason: image not found
Empty path passed to certificates update, functions stack: requirements_osx_update_openssl_cert_run rvm_requiremnts_fail_or_run_action __rvm_osx_ssl_certs_ensure_for_ruby __rvm_osx_ssl_certs_ensure_for_ruby_except_jruby external_import_setup external_import main
Gemset '' does not exist, 'rvm ruby-2.1.1 do rvm gemset create ' first, or append '--create'.
__rvm_rm_rf already gone: /Users/dylanoshea/.rvm/tmp/5021*

我已经多次try 删除、内爆、删除和卸载/重新安装我的所有RVM组件和Ruby版本,但这并没有什么区别——我仍然会遇到这个错误.奇怪的是,Breaked path指的是一个"mpapis",他是RVM的开发者之一.

dyld: Library not loaded: /Users/mpapis/.sm/pkg/versions/openssl/1.0.1f/lib/libssl.1.0.0.dylib

有什么帮助吗?

推荐答案

看起来这是一个暂时的错误:https://twitter.com/mpapis/status/447926386314186752.

rvm reinstall 2.1.1 --disable-binary

EDIT - better solution

我看到有些人仍然有这个问题.如今,更好的解决方案是像这样更新RVM:

rvm get stable

这个问题是由RVM引起的——它有一些硬编码为ruby二进制版本的路径.但是这个问题已经解决了,目前没有必要在本地编译ruby.你只需要得到最新的RVM版本.

Ruby相关问答推荐

使用数组作为其中之一转换键和值

字符串长度多显示一个字符 - ruby

如何在 ruby​​ 中通过 SSL 调用 HTTP POST 方法?

何时在 Ruby 方法中使用 `self.foo` 而不是 `foo`

在 Ruby 中覆盖 == 运算符

无法在 OSX Lion 上使用 RVM 安装 Ruby 企业版

删除 Ruby 数组中的 nil 和空白字符串

用反斜杠单引号替换单引号

如果尚未定义,则设置 Ruby 变量

Ruby 'require' 语句是在类定义的内部还是外部?

如何使用 Ruby OptionParser 指定所需的switch (不是参数)?

为什么在 ruby​​ / rails / activerecord 中并不总是需要 self ?

在 Ruby 中重写 to_s 方法不好吗?

如何在不等式中使用Ruby case ... when?

当我将参数传递给脚本时,使用 gets() 会出现没有这样的文件或目录错误

Ruby Style:如何判断嵌套的哈希元素是否存在

常见的 Ruby 习语

如何在 Ruby 中使用全局变量或常量值?

通过多个分隔符拆分字符串

为什么 Ruby setter 需要self .班级内的资格?