我正在尝试安装ruby-filemagic.
我试过sudo gem install 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
...
Run Code Online (Sandbox Code Playgroud)
根据这个:http://blog.elctech.com/2009/08/31/installing-ruby-filemagic-on-macos-x-and-ubuntu/
我需要opt-dir设置.选择Mac端口吗?我正在使用自制软件.
关于从这里去哪里的任何建议都会很棒.
直接从gem安装仍然不适合我,但以下命令做了:sudo env ARCHFLAGS =" - arch x86_64"gem install ruby-filemagic - --with-magic-include =/usr/local/include - 与魔法-LIB =在/ usr/local/lib目录/
Mic*_*ass 21
你不必制作自己的公式,它就是libmagic.
brew install libmagic
brew link libmagic
Run Code Online (Sandbox Code Playgroud)
然后,无论出于什么原因,gem安装都不起作用,但克隆了lib并运行
ruby extconf
make
make install
Run Code Online (Sandbox Code Playgroud)
工作.一帆风顺!
这对我来说在10.9:通过自制软件在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/
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5214 次 |
| 最近记录: |