4

次のエラーが表示されます。

/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>'

libyaml と psych に関連する Stack Overflow の提案を試しました。ただし、それらの多くは、次のエラーを返す 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 を起動して実行する方法に関するヒントや提案をいただければ幸いです。

ありがとう!

4

3 に答える 3

0
rvm package install libyaml
rvm reinstall 1.9.3 --with-libyaml-dir=/home/rails/.rvm/usr

同じエラーが発生しましたが、これでうまくいきました

ソース: https://serverfault.com/questions/442150/how-to-fix-ruby-installation-is-missing-psych-for-yaml-output-on-centos

于 2014-12-20T00:35:09.457 に答える
0

受け取った最初のエラーは、システムの ruby​​ を参照しており、rvm で再インストールしています。実行してみてくださいwhich ruby。ほとんどの場合、これはパスを更新することで修正できます。システム Ruby を再インストールすることはお勧めしません。そのため、最初のエラーの原因となったものをすべて rvm で動作させることをお勧めします。

それでもうまくいかない場合は、次に rvm の代わりに rbenv を使用してみます。私は個人的に 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

ルビービルド: https://github.com/sstephenson/ruby-build#readme

于 2014-06-05T06:41:14.247 に答える
-1

私は同じ問題にぶつかり、2 つの解決策を試しました。

1) ruby​​-build を使用して ruby​​-2.0-p451 をプレフィックス /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr でビルド --> 動作しない (GOT SEGMENTATION FAULT)

2) OSX 10.9 に同梱されているストック バージョンと交換 ---> WORKS!!

ここでそれを行う方法についての私のスニペットを参照してください: https://gist.github.com/joneslee85/73ece54ba5b3a17e8bb2

今、私は眠ることができます。幸運を!

于 2014-06-05T14:43:48.723 に答える