运行rails时找不到符号

时间:2012-12-08 01:46:53

标签: ruby-on-rails

我刚刚在运行山狮的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下运行,我遇到了这个问题。这只是一个测试项目,所以我从零创建了一个新的

1 个答案:

答案 0 :(得分:4)

这意味着你正在尝试使用为ruby 1.9.3编译的宝石来运行ruby 1.8.7 - 某些东西已经扭曲了

我尝试将宝石重新安装到干净的gemset中,并确保使用您认为自己的ruby版本