我收到以下错误:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/yaml.rb:4:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- psych (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/yaml.rb:5:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/bin/hub:190:in `<main>'
我尝试了 Stack Overflow 上与 libyaml 和 psych 相关的建议。但是,其中许多需要返回以下错误的 rvm 命令:
rvm reinstall 2.0
/Users/richardburton/.rvm/src/ruby-2.0.0-p247 has already been removed.
Removing /Users/richardburton/.rvm/rubies/ruby-2.0.0-p247 - please wait
Error running '__rvm_rm_rf /Users/richardburton/.rvm/rubies/ruby-2.0.0-p247',
please read /Users/richardburton/.rvm/log/1401921952_ruby-2.0.0-p247/remove.rubies.log
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.10/x86_64/ruby-2.0.0-p247.
显然,现阶段有可用的 rvm 二进制文件。非常感谢任何有关如何启动和运行 Ruby 2.0 的提示或建议。
谢谢!
最佳答案
您收到的第一个错误是引用您的系统 ruby,并且您正在使用 rvm 重新安装。尝试运行 which ruby
。这很可能可以通过更新您的路径来解决。我不建议重新安装系统 ruby,所以我绝对建议让导致第一个错误的任何东西与 rvm 一起使用。
如果还是不行,接下来我会尝试使用 rbenv 而不是 rvm。我个人是 rbenv 的粉丝,我的 Ruby 使用它没有任何问题。它非常容易启动和运行,并且可能是一个很好的临时解决方案。
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile # or whichever profile you are using
$ source ~/.bash_profile # or whichever profile you are using
$ rbenv install <version number>
$ rbenv global <version number>
rbenv 信息链接:
关于ruby-on-rails - 在 OS X Yosemite 上修复 Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24048963/