由于精神YAML解析错误,在mac osx上安装任何ruby 1.9.x(使用rbenv)时遇到问题

我试图让rvm卸载,以便在我的Mac上使用rbenv。 一切正常,直到ruby发挥作用..

使用时

rbenv install 1.9.3-p194 

它正确编译它,但在那之后我想安装bundler ..这会产生以下错误

 computer:~ computer$ gem install bundler /Users/computer/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych.rb:203:in `parse': (): mapping values are not allowed in this context at line 1 column 34 (Psych::SyntaxError) from /Users/computer/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych.rb:203:in `parse_stream' from /Users/computer/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych.rb:151:in `parse' from /Users/computer/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych.rb:127:in `load' from /Users/computer/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/config_file.rb:253:in `load_file' from /Users/computer/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/config_file.rb:191:in `initialize' from /Users/computer/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/gem_runner.rb:78:in `new' from /Users/computer/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/gem_runner.rb:78:in `do_configuration' from /Users/computer/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/gem_runner.rb:51:in `run' from /Users/computer/.rbenv/versions/1.9.3-p194/bin/gem:21:in `' 

然后我尝试安装旧版本的ruby 1.9.3-p125 ..但是,即使是构建也不会完成类似的错误,也依赖于这个心理翻译…… 🙁

 computer-2:~ computer$ rbenv install 1.9.3-p125 Downloading http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz... Installing yaml-0.1.4... Installed yaml-0.1.4 to /Users/computer/.rbenv/versions/1.9.3-p125 Downloading http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz... Installing ruby-1.9.3-p125... Installed ruby-1.9.3-p125 to /Users/computer/.rbenv/versions/1.9.3-p125 Downloading http://production.cf.rubygems.org/rubygems/rubygems-1.8.23.tgz... Installing rubygems-1.8.23... BUILD FAILED Inspect or clean up the working tree at /var/folders/_9/tcqlf3c14l78vxtr600l9lqr0000gn/T/ruby-build.20120511162948.58105 Results logged to /var/folders/_9/tcqlf3c14l78vxtr600l9lqr0000gn/T/ruby-build.20120511162948.58105.log Last 10 log lines: /Users/computer/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/psych.rb:154:in `parse': (): couldn't parse YAML at line 0 column 33 (Psych::SyntaxError) from /Users/computer/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/psych.rb:154:in `parse_stream' from /Users/computer/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/psych.rb:125:in `parse' from /Users/computer/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/psych.rb:112:in `load' from /private/var/folders/_9/tcqlf3c14l78vxtr600l9lqr0000gn/T/ruby-build.20120511162948.58105/rubygems-1.8.23/lib/rubygems/config_file.rb:253:in `load_file' from /private/var/folders/_9/tcqlf3c14l78vxtr600l9lqr0000gn/T/ruby-build.20120511162948.58105/rubygems-1.8.23/lib/rubygems/config_file.rb:191:in `initialize' from /private/var/folders/_9/tcqlf3c14l78vxtr600l9lqr0000gn/T/ruby-build.20120511162948.58105/rubygems-1.8.23/lib/rubygems/gem_runner.rb:78:in `new' from /private/var/folders/_9/tcqlf3c14l78vxtr600l9lqr0000gn/T/ruby-build.20120511162948.58105/rubygems-1.8.23/lib/rubygems/gem_runner.rb:78:in `do_configuration' from /private/var/folders/_9/tcqlf3c14l78vxtr600l9lqr0000gn/T/ruby-build.20120511162948.58105/rubygems-1.8.23/lib/rubygems/gem_runner.rb:51:in `run' from setup.rb:38:in `' computer-2:~ computer$ 

我无法在网上找到有同样问题的东西,所以我问……

我尝试了那两个没有帮助我的资源,就像rbenv安装程序自动执行此操作一样

在mac osX上安装libyaml for ruby​​(Lion)

修复“ruby安装缺少心理”错误?

有人有建议吗? 提前致谢..

当我在.gemrc或.irbrc中出现YAML语法错误时,我看到过这样的错误。

检查/删除它们,然后重试。

我们的.gemrc中遇到了同样的问题。 删除.gemrc解决了这个问题。 文件开头有-- 2个破折号。 将它们更改为--- (3个破折号)并将.gemrc保留在原位。 然后重新安装1.9.3p392没有任何问题。 基本上是一个YAML解析器问题。

完整的.gemrc

---
gem: --no-ri --no-rdoc

从中更改gem.rc文件

 install: --no-rdoc --no-ri update: --no-rdoc --no-rigem: --no-document 

 install: --no-rdoc --no-ri update: --no-rdoc --no-ri 
 install: --no-rdoc --no-ri update: --no-rdoc --no-rigem: --no-document 

改成:

 install: --no-rdoc --no-ri update: --no-rdoc --no-ri gem: --no-document 

为了保持更快的gem安装选项