我正在尝试安装Ruby-Filemagic。

我尝试了sudo gem安装ruby -filemagic -v 0.2.2并得到:

ERROR:  Error installing ruby-filemagic:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for magic_open() in -lmagic... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
 --with-opt-dir
 --without-opt-dir
 --with-opt-include
...

根据这个 : http://blog.elctech.com/2009/08/31/installing-ruby-filemagic-on-macos-on-macos-x-and-ubuntu/

我需要OPT-DIR设置。 OPT适用于Mac端口吗?我正在使用自制。

关于从这里去哪里的任何建议都是很棒的。

直接从宝石中安装仍然对我不起作用,但以下命令确实没有: with-magic-lib =/usr/local/lib/

有帮助吗?

解决方案

您不必制作自己的公式,它在Libmagic中。

brew install libmagic
brew link libmagic

然后,无论出于何种原因,宝石安装不起作用,而是克隆lib并运行

ruby extconf
make
make install

工作。上帝!

其他提示

这在10.9上对我有用: 通过Homebrew在Mac OS X上安装Libmagic

简而言之:

brew install libmagic
brew link libmagic 
# If the link is already created is going to fail, dont worry about that
env ARCHFLAGS="-arch x86_64" gem install ruby-filemagic -- --with-magic-include=/usr/local/include --with-magic-lib=/usr/local/lib/

是的,该教程的命令是特定于MacPorts的特定(在某些方面)。该指南建议首先通过MacPorts安装必要的库,然后安装使用该库的GEM。一目了然,您没有图书馆,因此无法为宝石构建扩展名。同样,乍一看,Homebrew似乎没有可以安装该库 - 尽管我不确定这一点。

后续:来自同一博客, 这是他的建议 对于如何使用自制的。简而言之,您需要创建自己需要的库的安装,然后您应该可以。顺便说一句,他建议 sudo, ,但是您可能不需要或想要使用自制的(如果您以正常方式使用自制)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top