试图使用啤酒而不是端口在雪豹上安装Ruby-Filemagic
题
我正在尝试安装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
, ,但是您可能不需要或想要使用自制的(如果您以正常方式使用自制)。
不隶属于 StackOverflow