捆绑安装无法安装libxml-ruby

时间:2018-11-09 09:03:31

标签: ruby rubygems bundler

我是Ruby世界的新手,我需要克隆一个现有项目。

说明如下:

for /R %%f in (*.tps) do "c:\Program Files\CodeAndWeb\TexturePacker\bin\TexturePacker.exe" %%f 

但是它失败了:

source .env.development
bundle install

如果我要执行建议的命令“ gem install libxml-ruby -v'2.9.0'”,则会出现相同的错误。

操作系统:MacOS Mojave,版本10.14。 项目需要的Ruby版本:ruby 2.3.1p112(2016-04-26修订版54768)[x86_64-darwin18]

我也尝试了this,但没有帮助。

在此先感谢您的帮助!

4 个答案:

答案 0 :(得分:8)

如果其他人遇到此问题,我会设法在同事的帮助下解决此问题:

gem install libxml-ruby -v '2.9.0' -- --use-system-libraries --with-xml2-dir=/usr/local/Cellar/libxml2/2.9.8/include/libxml2/libxml/ --with-xml2-config=/usr/bin/xml2-config

用所需的libxml版本替换“ 2.9.0”!

答案 1 :(得分:2)

这些步骤对我有用(source

brew install libxml2
bundle config --global build.libxml-ruby --with-xml2-config="$(brew --prefix libxml2)/bin/xml2-config"

然后bundle install按预期工作

答案 2 :(得分:1)

今天刚发生。

$ brew link --force libxml2
Warning: Refusing to link macOS-provided software: libxml2
...

起初,我不知道有警告,并且不再起作用。 然后找到这个workaround,它对我有用。

bundle config build.libxml-ruby --use-system-libraries=true --with-xml2-include=/usr/local/opt/libxml2/include/libxml2/

答案 3 :(得分:1)

它在Mac中通过运行为我解决了

gem install libxml-ruby -v'3.0.0'---with-xml2-config = / usr / local / opt / libxml2 / bin / xml2-config --with-xml2-dir = / usr / local / opt / libxml2 --with-xml2-lib = / usr / local / opt / libxml2 / lib --with-xml2-include = / usr / local / opt / libxml2 / include