【问题标题】:Rake db:create fails on Library not loaded未加载库时 Rake db:create 失败
【发布时间】:2013-09-24 16:11:30
【问题描述】:

我运行的是从 Postgres (/Library/PostgreSQL/9.1) 安装的 PostgreSQL 9.1 - 即不是自制软件等,而是在 Mac OSX Leopard 上。

我升级到 Snow Leopard,然后立即升级到 Mountain Lion,遇到了许多无法构建宝石等问题,但已修复

Rails 服务器在启动时因 pg 问题而崩溃,我尝试了所有我能找到但无法解决问题的方法 - 修复包括链接等,这些问题可能仍然存在(因此此背景信息可能会告知解决方案)

我卸载了 postgresql 9.1 并安装了 Postgres App

现在在 rake db:create 我得到以下信息:

rake aborted!
dlopen(/Users/mitch/.rvm/gems/ruby-1.9.2-p320@tme-3.2.11-mltest/gems/pg-0.17.0/lib/pg_ext.bundle, 9): Library not loaded: @loader_path/../lib/libpq.5.dylib
Referenced from: /Users/mitch/.rvm/gems/ruby-1.9.2-p320@tme-3.2.11-mltest/gems/pg-0.17.0/lib/pg_ext.bundle
Reason: no suitable image found.  Did find:
/usr/local/lib/libpq.5.dylib: mach-o, but wrong architecture - /Users/mitch/.rvm/gems/ruby-1.9.2-p320@tme-3.2.11-mltest/gems/pg-0.17.0/lib/pg_ext.bundle

我正在运行 rvm(如您所见),在操作系统升级后创建了一个新的 gemset 并安装了 Ruby

我已经更改了路径以反映 Postgresql 应用程序的建议,在操作系统升级后,我按照建议安装了 Xcode 5 和命令行工具,我认为我的 database.yaml 文件还可以

我怀疑问题可能与在此过程中较早创建的符号链接有关,但我一直在寻找解决方案

【问题讨论】:

  • 到目前为止有什么运气吗?已经发布了几个不同的答案 - 它们中的任何一个都有效吗?

标签: ruby-on-rails rake osx-mountain-lion rails-postgresql pg


【解决方案1】:

听起来您的 Ruby 安装出现了问题。尝试通过 RVM 重新安装Ruby Enterprise Edition

rvm reinstall ree

【讨论】:

    【解决方案2】:

    我在使用不同版本的 libpq 时遇到了同样的问题。我最终做的是创建一个指向正确文件的链接:

    sudo ln -s /Applications/Postgres93.app/Contents/MacOS/lib/libpq.5.6.dylib /usr/local/lib/
    

    我之前的答案已被删除,因为它最初不是答案,只是对类似问题的确认。希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      最后,我认为这与 Mountain Lion 附带 Postgresql 而不是以前 OSX 版本的 MySQL 的事实有关。

      我无法理解 Postgres 应用程序,因此我将其卸载并卸载了 ML 附带的 Postgresql 版本,然后使用 Homebrew 安装了最新版本的 Postgresql(将其放置在与如果您直接从 Postgresql 站点安装它)。

      这似乎理顺了一切

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-11
        • 2011-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-01
        • 1970-01-01
        相关资源
        最近更新 更多