0

インストールしようとしています

gem install ruby-filemagic

checking for magic_open() in -lmagic... no                                         
*** ERROR: missing required library to compile this module                         
*** 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.   

Windows 7 でこのエラーを修正するにはどうすればよいですか?

4

2 に答える 2

1
checking for magic_open() in -lmagic... no                 
*** ERROR: missing required library to compile this module  

まず、magic_open関数がmagicライブラリに存在するかどうかを確認しますが、見つからない場合は、魔法のライブラリがないことを示しています。

libmagicは Windows の一部ではないため、独自に入手またはコンパイルする必要があります。

RubyInstaller を使用して C プロジェクトをコンパイルする補完的な DevKit を使用できますが、libmagic と GCC に慣れる必要があります。

于 2012-09-25T15:42:09.323 に答える
0

Ruby 1.9.3 の場合

ftp://ftp.astron.com/pub/file/からfile-5.21.tar.gzをダウンロードし、ディレクトリに展開します。

libgnurx 2.5.1 bin + devsourceforgeからダウンロードし、両方を別のディレクトリに展開します。

DevKit msys シェルを実行する

 c:\path\to\devkit-4.5.2\msys.bat -mintty

file解凍したディレクトリからビルドします。

 cd /the/path/to/extracted/file-5.21
 LDFLAGS=-L/the/path/to/libgnurx-2.5.1/lib
 CFLAGS=-I/the/path/to/libgnurx-2.5.1/include
 ./configure --prefix=/a/path/for/file-2.21
 make install

DevKit msys シェル内から

 gem install ruby-filemagic -- --with-magic-dir=/a/path/for/file-2.21
于 2014-12-14T17:27:39.277 に答える