ここの窓からノートパソコンを投げ捨てそうです。私は数時間グーグルで調べてきましたが、この警告が問題を引き起こしていると信じているため、この警告を削除するためにあらゆることを試みているようです. これが私の問題です:
私は自分のローカル マシンで使用 しcap deploy
ています。rake assets:precompile
Yaml
Ruby のインストールに psych がないようです (YAML 出力用)。
その後、表示されるべきではないと思われるいくつかのエラーが続きます。プロジェクトを作成したときに生成されたファイルにエラーが表示されます。これは私を本当に混乱させ、おそらく Yaml 警告がこれらのエラーの原因である可能性があると感じさせます
To eliminate this warning, please install libyaml and reinstall your
ruby. rake aborted! can't convert String into Hash
/home3/dancheva/.rvm/gems/ruby-1.9.3-p448/gems/actionpack-3.2.14/lib/action_dispatch/routing/mapper.rb:253:in
`merge'
/home3/dancheva/.rvm/gems/ruby-1.9.3-p448/gems/actionpack-3.2.14/lib/action_dispatch/routing/mapper.rb:253:in
`root'
/home3/dancheva/.rvm/gems/ruby-1.9.3-p448/gems/actionpack-3.2.14/lib/action_dispatch/routing/mapper.rb:1328:in
`root'
~/.rvm/src/yaml*
フォルダを削除してから使用しrvm pkg install libyaml
ました。その後、次を使用してrvm rubyを再インストールしました。
rvm 再インストール 1.9.3
そして後で試しました
rvm 再インストール 1.9.3 --with-libyaml-dir=~/.rvm/src/yaml-0.1.4/
誰でも私を助けることができますか?警告は消えず、何が間違っているのかわかりません。これはとてもイライラしています:(
更新:rake assets:precompile
ローカル プロジェクトで実行してみました。Yaml エラーは発生しませんでしたが、生成されたファイルでまだ構文エラーが発生しているようです。これは、私が使用しているルビーのバージョンと関係がある可能性はありますか? 1.8 と 1.9 の間で構文の変更があったことは知っています。それが私が 1.9 に切り替えた理由です。別のバージョンの ruby でプロジェクトをビルドしたために発生したと思われる構文エラーが発生していたからです。ローカル マシンからのエラーは次のとおりです。
[TopGun-Air danchevalierca]$ rake assets:precompile
/Users/danchevalier/.rvm/rubies/ruby-1.9.3-p448/bin/ruby
/Users/danchevalier/.rvm/gems/ruby-1.9.3-p448/bin/rake
assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets rake
aborted! (<unknown>): mapping values are not allowed in this context
at line 7 column 12
/Users/danchevalier/.rvm/gems/ruby-1.9.3-p448/gems/railties-3.2.14/lib/rails/application/configuration.rb:115:in
`database_configuration'
/Users/danchevalier/.rvm/gems/ruby-1.9.3-p448/gems/activerecord-3.2.14/lib/active_record/railtie.rb:84:in `block (2 levels) in <class:Railtie>'
...
これが何が起こっているのかについての洞察を提供するかどうかはわかりませんが、私はこれらすべてに非常に慣れておらず、非常に混乱/動揺しています