1

Rails アプリが実行されておらず、エラーが発生しています:

  cannot load such file -- safe_yaml/transform/to_symbol (LoadError)

このエラーが発生する理由がわかりません。gem 'safe_yaml' を削除すると、エラーが発生します。

 Could not find safe_yaml-0.9.4 in any of the sources (Bundler::GemNotFound)

gem safe_yaml-0.9.4 をインストールすると、次のようになります。

 cannot load such file -- safe_yaml/transform/to_symbol (LoadError)

誰でもこれを解決する方法を教えてもらえますか?

ありがとう

4

2 に答える 2

3

safe_yaml の 0.9.4 リリースにはバグがあります。ファイル lib/safe_yaml/transform/to_symbol.rb のパーミッションは 644 ではなく 640 です。gem が root としてインストールされている場合、root 以外はファイルを読み取れなくなります。0.9.3 にフォールバックする以外に (以前のポスターが 0.6.3 ではなく実際に意味していたのはそれだと思います)、ファイルを自分で 644 に chmod すると、このバグを回避できます。

于 2013-07-29T17:28:55.103 に答える
3

safe_yaml のバージョンに問題がありました。

私は rails-admin 0.4.9 を持っています。これには、rails_admin 0.4.9 が safe_yaml 0.9.4 をインストールする場所に safe_yaml 0.6.3 が必要です。

そこで、gemfile に safe_yaml 0.6.3 を個別に含め、safe_yaml 0.6.4 を削除しました。

そして、すべてがうまくいきました!!

助けてくれてありがとう。

于 2013-07-22T16:27:00.420 に答える