2

マウンテン ライオンを実行している Mac に rvm 経由で Ruby on Rails をインストールしました。サーバーを実行すると、このエラーが発生しました。これはどういう意味ですか?

   **********:DII ****$ rails server
dyld: lazy symbol binding failed: Symbol not found: _rb_utf8_encoding
  Referenced from: /Users/*******/.rvm/gems/ruby-1.9.3-p327@DII/gems/nokogiri-1.5.5/lib/nokogiri/nokogiri.bundle
  Expected in: flat namespace

dyld: Symbol not found: _rb_utf8_encoding
  Referenced from: /Users/******/.rvm/gems/ruby-1.9.3-p327@DII/gems/nokogiri-1.5.5/lib/nokogiri/nokogiri.bundle
  Expected in: flat namespace

Trace/BPT trap: 5

問題は、Ruby をアップグレードする前に、このプロジェクトが Ruby 1.8.7 で実行されていたため、この問題が発生したことです。あくまでテスト用のプロジェクトだったのでゼロから作り直しました

4

1 に答える 1

4

これは、Ruby 1.9.3 用にコンパイルされた gem を使用して ruby​​ 1.8.7 を実行しようとしていることを意味します。

gem をクリーンな gemset に再インストールして、あなたが思っている Ruby バージョンを使用していることを確認します。

于 2012-12-08T11:51:28.103 に答える