【问题标题】:error ... gem install pg -v '0.18.4'`错误... gem install pg -v '0.18.4'`
【发布时间】:2016-04-11 00:49:32
【问题描述】:

刚开始编写 Ruby on Rails 并在尝试创建 rails 应用程序时收到此错误消息:安装 pg (0.18.4) 时发生错误,并且 Bundler 无法继续。在捆绑之前确保gem install pg -v '0.18.4' 成功。请帮忙。

【问题讨论】:

  • 那么当你运行 gem install pg -v '0.18.4' 时会发生什么?
  • 错误:安装 pg 时出错:错误:无法构建 gem 原生扩展。
  • 你安装了postgresql吗?
  • 你没有说你在哪个平台上运行,但如果你在基于 Debian 的发行版上(即使用apt),你需要为pg 安装libpq-dev宝石工作。

标签: ruby-on-rails postgresql rubygems


【解决方案1】:

您需要安装 postgresql 数据库。

请检查这个问题:An error occurred while installing pg (0.17.1), and Bundler cannot continue

【讨论】:

    【解决方案2】:

    不清楚你在什么环境下工作,但除了 Celso Martins 发布的内容之外,这篇文章应该包含大部分可能的修复(你很可能需要在本地安装 PostgreSQL):Installing PG gem on OS X - failure to build native extension

    【讨论】:

    • 收到此警告:postgresql-9.4.5_2 已安装,只是未链接
    • 您介意发布整个输出吗? @BrendanMosweu
    • 安装 pg (0.18.4) 时出错,Bundler 无法继续。在捆绑之前确保gem install pg -v '0.18.4' 成功。
    • 你用什么方法安装PostgreSQL?麦克波特? @BrendanMosweu
    • PostgreSQL 你可以从 Homebrew 安装 PostgreSQL 服务器和客户端: brew install postgresql 一旦这个命令完成,它会给你几个命令来运行。按照说明运行它们: # To have launchd start postgresql at login: ln -sfv /usr/local/opt/postgresql/*plist ~/Library/LaunchAgents # Then to load postgresql now: launchctl load ~/Library/LaunchAgents/ homebrew.mxcl.postgresql.plist 默认情况下,postgresql 用户是您当前的 OS X 用户名,没有密码。例如,我的 OS X 用户名为 chris,因此我可以使用该用户名登录到 postgresql。
    【解决方案3】:

    如果您使用的是 Ubuntu,那么 Mourndark 评论中的答案非常准确。安装 libpq-dev,你就可以开始了。

    【讨论】:

      【解决方案4】:

      我执行了 sudo apt-get remove libpq5 和 sudo apt-get install libpq-dev 及之后的bundle install

      【讨论】:

        猜你喜欢
        • 2017-08-27
        • 2018-06-24
        • 2014-03-30
        • 1970-01-01
        • 2016-10-04
        • 2013-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多