2

我刚刚通过 rvm 在运行山狮的 mac 上安装了 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 回答