ruby-on-rails - 在 OS X Yosemite 上修复 Ruby

标签 ruby-on-rails ruby rvm osx-yosemite

我收到以下错误:

/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 信息链接:

rbenv: https://github.com/sstephenson/rbenv

ruby 构建:https://github.com/sstephenson/ruby-build#readme

关于ruby-on-rails - 在 OS X Yosemite 上修复 Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24048963/

相关文章:

javascript - Rails Controller 到 ajax

ruby-on-rails - ruby on rails 模型验证中的浮点精度

ruby - 如何在 Mac OSX 10.7.3 LION 上使用 RVM 安装 Ruby 1.9.2?

ruby - RVM 要求错误

ruby - 使用 RVM 在 Ubuntu 10.10 上安装 Ruby,gem 有问题

ruby-on-rails - 同时运行 Pow 和 MAMP Pro

ruby-on-rails - 添加自定义属性以设计用户模型

ruby-on-rails - Time_ago_in_words 不起作用

ruby - 匹配方括号和方括号之间内容的正则表达式是什么?

ruby - 后续迁移。我的迁移文件中的 IP 地址应该是什么?