Poi*_*shi 1 postgresql unicorn server
当我尝试建立的Postgres运行后独角兽(与特里尼达和薄完美的作品),我收到以下错误.
dyld: lazy symbol binding failed:
Symbol not found: _rb_thread_select
Referenced from:/Users/pls/.rvm/gems/ruby-2.2.0@coinino/extensions/x86_64-darwin-13/2.2.0/do_postgres-0.10.14/do_postgres/do_postgres.bundle
Expected in: flat namespace
Run Code Online (Sandbox Code Playgroud)
Datamapper通常在model.rb中连接到数据库,然后在app.rb中需要它.
有什么问题,我该如何解决?
编辑:看起来这是Ruby 2.2.0中的一个错误.
旧版本的pggem 使用的调用已在Ruby 2.2中删除.更新版本的gem不再使用此调用; 我知道最新版本(0.18.1)没有,但我不知道何时进行了更改.您可以pg通过运行以下命令来更新gem:
bundle update pg
Run Code Online (Sandbox Code Playgroud)
只要你这样做,你可能只想运行一个简单的方法bundle update来将你所有项目的宝石更新到最新的版本 - 谁知道其他什么可能与Ruby 2.2不兼容?
与更新依赖项时一样,在将新版本部署到生产环境之前测试更新不会引入任何新错误.我怀疑pg会造成任何问题,但其他宝石可能会.
| 归档时间: |
|
| 查看次数: |
834 次 |
| 最近记录: |