【问题标题】:bundle nokogiribundle nokogiri
【发布时间】:2013-01-19 01:04:09
【问题描述】:

我正在通过 rbenv 设置一台运行 Mac OS 10.8 和 Ruby 1.9.3 的新机器。

经过多次试探,阅读了很多 Stack Overflow 答案后,我能够使用以下方法安装 Nokogiri:

sudo gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.8.0/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.8.0/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib
Building native extensions.  This could take a while...
Successfully installed nokogiri-1.5.6
1 gem installed

现在我正在尝试捆绑 Rails 应用程序,但无法安装 Nokogiri。我总是收到缺少 libxml2 的错误。

我尝试的最后一个命令是:

bundle config build.nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.8.0/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.8.0/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib
bundle install

有人知道怎么解决吗?

【问题讨论】:

    标签: ruby bundler nokogiri


    【解决方案1】:

    你试过the updated installation instructions for Homebrew吗? FWIW,我从来没有遇到过 MacPorts 的问题

    【讨论】:

      【解决方案2】:

      您不应该在配置命令中使用 --。请参阅bundle config 页面。我知道这个问题很老,但也许其他人可以从中受益。

      bundle config build.nokogiri --with-xml2-include=/usr/local/Cellar/libxml2/2.8.0/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.8.0/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib
      bundle install
      

      您可以检查您的 ~/.bundle/config 文件以查看配置是否被正确记录。

      我也刚刚将这个bug 提交给了bundler。如果您在构建时收到Syntax error: Unterminated quoted string,请查看。

      【讨论】:

        猜你喜欢
        • 2016-03-19
        • 1970-01-01
        • 2012-04-02
        • 1970-01-01
        • 2023-03-19
        • 2013-05-02
        • 2017-09-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多