0

私は Ruby の専門家ではありませんが、Gemfile必要な Gemfiles をセットアップしてインストールするのに十分な情報を集めることができました。

しかし、最近、私はいくつかの問題を抱えています。なんらかの理由で、次のエラーが発生しています。

> bundle install --deployment
      Unfortunately, a fatal error has occurred. Please see the Bundler
      troubleshooting documentation at http://bit.ly/bundler-issues. Thanks!
/usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/settings.rb:129:in `set_key': undefined method `to_yaml' for {"BUNDLE_FROZEN"=>"1"}:Hash (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'
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.3.1/lib/bundler/settings.rb:17:in `[]='
    from /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:in `__send__'
    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 がインストールに失敗するのはなぜですか?

詳細:
古いバージョンのバンドラー (1.2 など) を使用しても問題なく動作します。1.3.1ではない

ruby 1.8.7 と ruby​​gems 1.8.11 を使用しています。

4

2 に答える 2

0

同じ問題が発生し、最新のバンドラー バージョン 1.3.1 をアンインストールして解決しました

gem uninstall bundler -v 1.3.1

bundler 1.3.0で合格するはずです ;)

編集:理由はわかりませんが:|

于 2013-03-05T07:30:27.560 に答える
0

ruby をインストールしたときに、システムに libyaml がインストールされていなかった可能性があります。Ruby が標準ライブラリの yaml ライブラリを機能させるには、libyaml が必要です。

libyaml をインストールして (特定の OS の方法を調べてください)、ruby を再インストールしてみてください。

于 2013-03-04T20:07:49.370 に答える