使用RVM安装Ruby 2.1.3时出错

使用RVM安装Ruby 2.1.3时出错,ruby,macos,rvm,Ruby,Macos,Rvm,我正在尝试用RVM安装Ruby 2.1.3。我已经安装了最新版本的XCode,并且完全安装了rvm 我基本上在做 rvm autolibs brew rvm install ruby-2.1.3 看起来一切正常,但随后出现以下错误: 传递给证书更新的空路径,函数堆栈:要求\u osx\u更新\u openssl\u证书\u运行rvm\u要求\u失败\u或\u运行\u操作\u rvm\u osx\u ssl\u证书\u确保\u ruby\u rvm\u osx\u ssl\u证书\u确保\u r

我正在尝试用RVM安装Ruby 2.1.3。我已经安装了最新版本的XCode,并且完全安装了rvm

我基本上在做

rvm autolibs brew
rvm install ruby-2.1.3
看起来一切正常,但随后出现以下错误:

传递给证书更新的空路径,函数堆栈:要求\u osx\u更新\u openssl\u证书\u运行rvm\u要求\u失败\u或\u运行\u操作\u rvm\u osx\u ssl\u证书\u确保\u ruby\u rvm\u osx\u ssl\u证书\u确保\u ruby\u除了\u jruby外部\u导入设置外部\u导入main之外

我能找到的唯一参考资料是Ruby 2.1.1的一个问题,当开发人员签入硬编码路径时,但我看不出这有什么关系

这是我得到的全部线索:

Searching for binary rubies, this might take some time.
Found remote file https://rubies.travis-ci.org/osx/10.9/x86_64/ruby-2.1.3.tar.bz2
Checking requirements for osx_brew.
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date.
Requirements installation successful.
ruby-2.1.3 - #configure
ruby-2.1.3 - #download
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 6864k  100 6864k    0     0  1143k      0  0:00:06  0:00:06 --:--:-- 1412k
No checksum for downloaded archive, recording checksum in user configuration.
ruby-2.1.3 - #validate archive
ruby-2.1.3 - #extract
ruby-2.1.3 - #validate binary
ruby-2.1.3 - #setup
ruby-2.1.3 - #gemset created /Users/jaco/.rvm/gems/ruby-2.1.3@global
ruby-2.1.3 - #importing gemset /Users/jaco/.rvm/gemsets/global.gems......................................................................
ruby-2.1.3 - #generating global wrappers..............
ruby-2.1.3 - #gemset created /Users/jaco/.rvm/gems/ruby-2.1.3
ruby-2.1.3 - #importing gemsetfile /Users/jaco/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.1.3 - #generating default wrappers..............
/Users/jaco/.rvm/scripts/functions/support: line 480:  2804 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
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
我也有同样的问题

rvm重新安装2.1.3--禁用二进制文件

为我工作
(基于)。

快速修复:

brew install gpg
gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
rvm get stable
详细描述:

brew install gpg
gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
rvm get stable
从“rvm获得稳定”的输出

Warning, RVM 1.26.0 introduces signed releases and automated check of 
signatures when GPG software found.

Assuming you trust Michal Papis import the mpapis public key (downloading 
the signatures).
Adn然后在安装ruby-2.1.4的过程中,我得到了:

GPG signature verification failed for '$HOME/.rvm/archives/rvm-installer' - 'https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer.asc'!
try downloading the signatures:

gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3

or if it fails:

command curl -sSL https://rvm.io/mpapis.asc | gpg --import -

the key can be compared with:

https://rvm.io/mpapis.asc
https://keybase.io/mpapis
使用这个输出,我想出了上面列出的快速修复方法。这意味着你仍然可以使用二进制红宝石。

我也有同样的问题! 最后我找到了这个解决方案:

为了解决这个问题,我只需执行以下两个命令:

$ brew update && brew upgrade
之后,我运行了以下命令:

$ rvm reinstall 2.1.3 --disable-binary
它工作正常,为我成功安装


希望它能对你有用

我发现一个线程只提到了
跟踪/BPT trap:5
,这似乎是由过时的终端会话或无意中添加到
/etc/path.d
的某个奇怪字符引起的。
echo$PATH
的输出是否正常?请看:您是否更新了rvm?如果是这样,应该有一条消息运行
$rvm requirements
。最近,在OSX 10.6.8上升级rvm之后,我在安装ruby 2.1时遇到了一些问题。命令
$rvm requirements
对openssl做了一些事情,这破坏了我的一些rubies和Gemset,我不得不像这样重新安装rubies 2.0+:
$rvm reinstall ruby-2.1.2--使用openssl dir=$HOME/.rvm/opt/openssl
您可以尝试使用相同的标志进行安装。谢谢,我仍然很困惑为什么会这样。我想我可能不是从
rvm-autolibs-brew
开始的,它现在正困扰着我,只是一个小小的提示:
rvm-reinstall-ruby-2.1.3——禁用二进制文件
你需要在版本号之前加一个
ruby-
。否则就不起作用了。当我这样做时,它会消耗cpu并且永远不会完成任务,它在
rvm 1.25.33(稳定)
上的工作方式与我在Mavericks上的rvm 1.26.0和Ruby 2.1.4上的工作方式相同。