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
任何解决方案都会很棒!
我遇到了与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 /文件夹.
您的 gems 之一(ncurses?)使用本机 C API。函数 STR2CSTR 已在 Ruby 1.9 中删除,因此您可以使用 ffi-ncurses gem,也可以修补 ncurses gem 的源代码并重新编译它。
| 归档时间: |
|
| 查看次数: |
1976 次 |
| 最近记录: |