Ruby `捆绑程序安装--部署“缺少”到_yaml`?

Ruby `捆绑程序安装--部署“缺少”到_yaml`?,ruby,gem,bundler,Ruby,Gem,Bundler,我不是ruby专家,但我已经收集了足够的信息来设置Gemfile并安装所需的Gemfiles 然而,最近我遇到了一些问题。无论出于何种原因,我现在得到了以下错误: >捆绑包安装--部署 不幸的是,发生了一个致命错误。请看打包机 故障排除文档位于http://bit.ly/bundler-issues. 谢谢 /usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/settings.rb:129:in`set_key':为{“BUNDLE_fre

我不是ruby专家,但我已经收集了足够的信息来设置
Gemfile
并安装所需的Gemfiles

然而,最近我遇到了一些问题。无论出于何种原因,我现在得到了以下错误:

>捆绑包安装--部署
不幸的是,发生了一个致命错误。请看打包机
故障排除文档位于http://bit.ly/bundler-issues. 谢谢
/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/settings.rb:129:in`set_key':为{“BUNDLE_freezed”=>“1”}未定义的方法`to_yaml':散列(NoMethodError)
from/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/settings.rb:129:in'open'
from/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/settings.rb:129:in'set_key'
来自/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/settings.rb:17:in`[]='
从/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/cli.rb:219:in'install'
from/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/vendor/thor/task.rb:27:在“发送”中
from/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/vendor/thor/task.rb:27:in'run'
from/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/vendor/thor/invocation.rb:120:in“invoke_task”
from/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/vendor/thor.rb:344:in'dispatch'
from/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/vendor/thor/base.rb:434:in'start'
from/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/bin/bundle:20
from/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/friendly_errors.rb:3:in“with_-friendly_errors”
from/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/bin/bundle:20
from/usr/bin/bundle:19:in'load'
from/usr/bin/bundle:19
我已经看过了,但问题仍然存在。我的
Gemfile
非常简单:

source "https://rubygems.org"
gem 'sass'
以及附带的
Gemfile.lock

GEM
  remote: https://rubygems.org/
  specs:
    sass (3.2.6)

PLATFORMS
  ruby

DEPENDENCIES
  sass
为什么bundler无法安装

更多详细信息
使用旧版本的bundler(比如说1.2)就可以了。只是不是1.3.1


我正在使用ruby 1.8.7和rubygems 1.8.11。

安装ruby时,系统上可能没有安装libyaml。Ruby需要libyaml才能使其标准lib yaml库正常工作


尝试安装libyaml(查看如何为您的特定操作系统安装),然后重新安装ruby。

刚刚遇到同样的问题,通过卸载最新的bundler版本1.3.1解决了这个问题

gem uninstall bundler -v 1.3.1
捆绑机1.3.0应该可以通过;)


编辑:不知道为什么:|

嗯。。。好的,我安装了
libyaml
,卸载了
bundler
rubygems
,然后反过来安装它们。同样的问题。你使用的是什么操作系统?您可能需要libyaml-devel或类似的东西。您正在使用RVM吗?没有使用
RVM
(我对ruby不是很熟悉)。不确定操作系统,因为
uname-o
只返回
GNU/Linux
。这是一台AWS机器。试着进入irb:
irb-r yaml
并运行:
Psych.dump(“foo”)
看看yaml解析器是否正常工作,只是由于其他原因缺少to_yaml方法。让我们看看ruby和rubygems的哪个版本?