RVM ruby​​ 1.9.2未找到符号:_STR2CSTR

use*_*604 8 ruby macos ruby-on-rails rvm

RVM故障排除.

安装了Ruby 1.9.2-Head/1.9.2-p136

运行服务器时,服务器崩溃时收到此错误:

dyld: lazy symbol binding failed: Symbol not found: _STR2CSTR
Expected in: flat namespace

dyld: Symbol not found: _STR2CSTR
Expected in: flat namespace
Run Code Online (Sandbox Code Playgroud)

发现这个帖子但没有多大帮助:http: //www.ruby-forum.com/topic/215406

任何解决方案都会很棒!

fre*_*oma 6

我遇到了与Ruby 1.9.2和sqlite-ruby-1.2.4 gem相同的问题,这是Rails 3.0.3所要求的.这是我的错误信息:

dyld: Symbol not found: _STR2CSTR
  Referenced from: ~/.rvm/gems/ruby-1.9.2-p136/gems/sqlite3-ruby-1.2.4/lib/sqlite3_api.bundle
Expected in: flat namespace
Run Code Online (Sandbox Code Playgroud)

而我能够去解决它~/.rvm/gems/ruby-1.9.2-p136/gems/sqlite3-ruby-1.2.4/ext,其中用于sqlite3_api.bundle的源代码位于和替换的每次出现STR2CSTR通过StringValuePtr 这里所描述的(第一个答复).然后我重新编译(使用make)并将结果复制sqlite3_api.bundle到lib /文件夹.


Kla*_*aus 0

您的 gems 之一(ncurses?)使用本机 C API。函数 STR2CSTR 已在 Ruby 1.9 中删除,因此您可以使用 ffi-ncurses gem,也可以修补 ncurses gem 的源代码并重新编译它。