gpt4 book ai didi

ruby-on-rails - gem 安装在包文件夹(供应商/包)

转载 作者:数据小太阳 更新时间:2023-10-29 08:08:49 27 4
gpt4 key购买 nike

我正在尝试安装一个 ruby​​ 项目,它具有与 Gemfile 类似的依赖性

nokogiri (1.6.1)

bundlr 失败

An error occurred while installing nokogiri (1.6.1), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.6.1'` succeeds before bundling.

我关注了 instructions手动安装 nokogiri 并成功 (OSX 10.9.2)

 which nokogiri
/usr/bin/nokogiri
nokogiri
Nokogiri: an HTML, XML, SAX, and Reader parser
Usage: nokogiri <uri|path> [options] ...

但是,我如何将 nokogiri 安装到应用程序的预期路径( vendor/bundle ,与其他依赖项一样,不在系统文件夹中)。我尝试了 --path vendor/bundlegem install 选项,但无法识别

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

我正在以另一个用户身份运行 gem install,这就是为什么没有写入系统文件夹的权限。尽管如此,它仍未尝试安装在 vendor/bundle 中。

如果我能找到一种使用 bundle(而不是 gem)来安装 nokogiri 的方法,那也可以。但是,我不确定如何像下面的安装命令那样指定依赖项。

gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 
--with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib
--with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26
--with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include
--with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib

最佳答案

尝试在 ~/.bundle/config 中为 bundler 创建配置:

BUNDLE_PATH: ./vendor/bundle
BUNDLE_BUILD__NOKOGIRI: --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2
--with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib
--with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26
--with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include
--with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib

bundle install --path vendor/bundle 之后。

关于ruby-on-rails - gem 安装在包文件夹(供应商/包),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23716580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com