PostgreSQL - Rails Server 在启动"Library not loaded...(LoadError)"崩溃



我正在建立一个Rails项目。每次我去启动服务器,我得到一个大错误;

    rails server puma
warning: ignoring extraneous `ruby-' prefix in version `ruby-2.0.0-p247'
         (set by /Users/jamesnewman/shout_factory/.ruby-version)
/Users/jamesnewman/shout_factory/vendor/bundle/gems/pg-0.15.1/lib/pg.rb:4:in `require': dlopen(/Users/jamesnewman/shout_factory/vendor/bundle/gems/pg-0.15.1/lib/pg_ext.bundle, 9): Library not loaded: /Users/jamesnewman/.rvm/rubies/ruby-2.0.0-p247/lib/libruby.2.0.0.dylib (LoadError)
  Referenced from: /Users/jamesnewman/shout_factory/vendor/bundle/gems/pg-0.15.1/lib/pg_ext.bundle
  Reason: image not found - /Users/jamesnewman/shout_factory/vendor/bundle/gems/pg-0.15.1/lib/pg_ext.bundle

尝试解决这个问题,我已经做了;

  1. 为rbenv删除rvm
  2. 卸载和重新安装PG(包括Home Brew和Gem级别)
  3. 更新为ruby-2.0.0-p247(根据另一个依赖项的请求)

和更多的尝试修复,我可能已经忘记了。我在谷歌上搜索并尝试了几乎所有类似的修复,从不同的终端命令,到完全从rvm切换到rbenv。

所以我知道是这个项目,我有一个困难的时间,而不是别的,我启动了我的几个其他项目的服务器,一切都很好。

如果有人对如何解决这个问题有任何帮助,我将非常感激。如果有人需要看看我正在使用的宝石或其他东西,我很乐意把它贴出来。

注意:这个问题能够被解决。如果其他人有这个问题,它可以被修复。它可能是不同的,但对我来说,我能够通过卸载所有的宝石,重新安装和从头开始设置整个项目/系统来修复它。这是我做错了什么,但它是可以修复的。

希望这有助于任何人谁可能有类似的问题。

由于端口更改,我刚刚将PG从14降级到13后遇到了这个问题。对我有效的解决方案是卸载pg gem,然后重新安装。

相关内容

最新更新