我刚刚在运行山狮的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下运行,我遇到了这个问题。这只是一个测试项目,所以我从零创建了一个新的
答案 0 :(得分:4)
这意味着你正在尝试使用为ruby 1.9.3编译的宝石来运行ruby 1.8.7 - 某些东西已经扭曲了
我尝试将宝石重新安装到干净的gemset中,并确保使用您认为自己的ruby版本