我快要把笔记本电脑扔到窗外了。我一直在谷歌搜索几个小时,似乎我一直在努力删除这个警告,因为我认为这会给我带来麻烦。这是我的问题:
我在本地计算机上使用cap deploy
,一旦到达rake assets:precompile
,我就会收到关于Yaml
说
看起来你的ruby安装缺少心理(对于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重新安装1.9.3
然后我尝试了
rvm重新安装1.9.3 --with-libyaml-dir =〜/ .rvm / src / yaml-0.1.4 /
任何人都可以帮助我吗?警告不会消失,我不知道我做错了什么。这令人沮丧:(
更新:
我尝试在本地项目上运行rake assets:precompile
。我没有得到Yaml erro,但我似乎仍然在生成的文件中出现语法错误。这可能与我使用的ruby版本有关吗?我知道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>'
...
我不确定这是否可以提供有关可能发生的事情的任何见解,但我对这一切都很新,非常困惑/慌乱