【问题标题】:rake db:migrate returning error rake db:migraterake db:migrate 返回错误 rake db:migrate
【发布时间】:2018-10-06 00:00:33
【问题描述】:

在 Windows 上运行 rake db:migrate 时出现错误

执行失败: pg_dump -s -x -O -f F:/Installer/humboldt-master/humboldt-master/db/structure.sq l --schema=public --schema=postgis --schema=topology humboldt_dev

请检查上面的输出是否有任何错误,并确保 pg_dump 是 ins 在您的 PATH 中找到并具有适当的权限。

有人可以帮我解决这个问题吗?我在google上做了一些研究,但没有找到任何解决方案。

【问题讨论】:

    标签: ruby-on-rails database rake migrate


    【解决方案1】:

    错误提示要么

    • 您没有安装pg_dump,或者
    • pg_dump 未在您的 PATH 中引用。

    确保您已安装 pg_dump,并且您有一个指向其位置的环境变量,这应该可以解决您的问题。

    【讨论】:

    • 我已经安装了 postgreSQL,我相信 pg_dump 也安装了它。 pg_dump 的路径也是“C:\Program Files\PostgreSQL\10\bin\pg_dump.exe”。我尝试在 Gem 文件中添加 pg_dump,但这也无济于事。
    • 我打赌您没有将pg_dump 路径设置为环境变量。该程序假设它可以运行pg_dump 程序但它找不到它。将环境变量添加到 PATH 允许您从命令行的任何文件夹中运行 pg_dump 进程。我会做一个谷歌搜索并找出如何在 Windows 中添加环境变量。 This guide 可能是一个很好的资源。
    【解决方案2】:

    在我的计算机上,我正在运行 Postgres.app,它运行得非常好,但在我运行之前它无法让我访问命令行工具:

    sudo mkdir -p /etc/paths.d &&
    echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp
    

    您可以在此处阅读更多信息:postgress app cli-tools documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-19
      • 2013-03-02
      • 2017-03-01
      • 2018-02-05
      • 2014-07-16
      • 2013-09-03
      相关资源
      最近更新 更多