【问题标题】:Fresh Installs of RVM and Ruby 2.1.1 - dyld library/pathing error全新安装 RVM 和 Ruby 2.1.1 - dyld 库/路径错误
【发布时间】:2014-03-24 09:52:59
【问题描述】:

我一直在尝试将 RVM 和 Ruby 2.1.1 安装到我的新 Mac (OS 10.9.2) 上,在我尝试安装任何版本的 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*

我曾多次尝试删除、内爆、移除和卸载/重新安装我的所有 RVM 组件和 Ruby 版本,但没有任何影响 - 我仍然收到此错误。奇怪的是,损坏的路径指的是一个“mpapis”,他是 RVM 的开发者之一。

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

有什么帮助吗?

【问题讨论】:

    标签: ruby rubygems rvm dyld


    【解决方案1】:

    看起来这是一个临时错误:https://twitter.com/mpapis/status/447926386314186752disable-binary 选项对我有用:

    rvm reinstall 2.1.1 --disable-binary
    

    编辑 - 更好的解决方案

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

    rvm get stable
    

    问题是由 RVM 引起的 - 它有一些路径硬编码为 ruby​​ 二进制版本。但是这个问题已经解决了,目前不需要在本地编译 ruby​​。您只需获取最新的 RVM 版本即可。

    【讨论】:

    • 非常感谢,成功了。我担心只有错误消息是硬编码的,路径不好,这仍然是我的一个根本问题!
    • 我是一个 javascript 人,这个 rvm 业务可能会很痛苦。感谢您让这不痛苦。
    • 谢谢,这也解决了我的问题。不过有一个问题,--disable-binary 标志会有任何不良副作用吗?这个标志到底有什么作用?
    • @Leif,表示rvm会下载源代码并在你的电脑上编译。没有这个标志 rvm 下载已经编译的二进制分发。
    • @kaboom,啊哈!谢谢你的解释。这是有道理的。
    【解决方案2】:

    根据https://github.com/wayneeseguin/rvm/issues/2732

    rvm 重新安装 2.1.1 --disable-binary

    应该允许你安装它。

    还将您的“rvm 使用”设置为“rvm 列表”中最新版本的 ruby​​ 也对我有所帮助。

    这个问题现在已经在 github 上关闭了,所以几天后(问题:有人知道 rvm 补丁的常见问题吗?)应该在 rvm.io 网站上进行修复并运行“rvm get stable” " 将使用补丁更新您的安装

    【讨论】:

      猜你喜欢
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-27
      • 2019-08-06
      • 1970-01-01
      • 2020-10-29
      • 1970-01-01
      相关资源
      最近更新 更多