【问题标题】:bundle fails for installation捆绑安装失败
【发布时间】:2015-10-19 17:50:28
【问题描述】:

在我从 bitbucket 克隆一个 repo 之后,在 bundle install 上,我遇到了错误。

Gem::Ext::BuildError: ERROR: 未能构建 gem 原生扩展。

安装 pg (0.18.2) 时出错,Bundler 无法继续。 在捆绑之前确保gem install pg -v '0.18.2' 成功。

当我尝试安装 gem install pg -v '0.18.2' 时,我明白了。

错误:安装 pg 时出错:

错误:构建 gem 原生扩展失败。

请帮忙安装成功

【问题讨论】:

    标签: ruby-on-rails bundler


    【解决方案1】:

    您需要安装 PostgreSQL 库和构建必需品才能编译 PG 的本机扩展。

    对于 PostgreSQL 库

    sudo apt-get install libpq-dev
    

    构建必需品

    sudo apt-get install build-essential 
    

    假设你在 ubuntu 机器上

    【讨论】:

    • 通常 pg gem 只在 group::production 中是必需的。如果是这种情况并且您只想在开发模式下测试您的应用程序,您可以运行 $ bundle install --without production。这将跳过安装生产 gems/依赖项。只需确保您的 database.yml 文件(即 sqlite)中有另一个数据库设置。之后要与生产捆绑,请编辑创建的 .bundle 文件。
    【解决方案2】:

    我看到您已经使用 RoR 有一段时间了,所以您已经根据自己的喜好配置了一个开发环境,但我强烈推荐 ThoughtBot(FactoryGirl 和 PaperClip 的创建者)非常简单(再简单不过了)开发设置。

    这是一个用于配置 Postgres、Foreman、Heroku Toolbelt、ImageMagick、Rbenv、Redis、Tmux 等的 OS X 脚本。不过不用担心,因为它会自动跳过您已经设置的内容。

    要安装 Thoughtbot 的设置,请执行以下脚本:

    curl --remote-name https://raw.githubusercontent.com/thoughtbot/laptop/master/mac
    less mac
    sh mac 2>&1 | tee ~/laptop.log
    

    欲了解更多信息,请访问https://github.com/thoughtbot/laptop

    【讨论】:

    • 啊虽然我在 Ubuntu 上
    • 射击,我正要问但祈祷你有一台 Mac。希望我的回答能帮助有同样问题的类似人(当他们用谷歌搜索时)找到一个快速的解决方案来设置他们的开发环境。
    • 我有时也会祈祷,但没有人听到我的祈祷 :)) 无论如何,谢谢我丢失了 PG 库,它已通过以下答案修复
    猜你喜欢
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多