محاولة تثبيت Ruby-Filemagic على Snow Leopard باستخدام المشروب بدلاً من المنافذ

StackOverflow https://stackoverflow.com/questions/3190961

  •  02-10-2019
  •  | 
  •  

سؤال

أحاول تثبيت 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-x-and-ubuntu/

أحتاج إلى إعداد OPT-DIR. OPT هو لمنافذ MAC أليس كذلك؟ وأنا أستخدم homebrew.

أي اقتراحات حول أين تذهب من هنا ستكون رائعة.

لا يزال التثبيت مباشرة من الجوهرة لا يزال من أجلي ، لكن الأمر التالي لم ينجح: Sudo Env Archflags = "-Arch X86_64" GEM تثبيت Ruby-Filemagic--مع شاملة السحرية =/usr/local/include- مع Magic-Lib =/usr/local/lib/

هل كانت مفيدة؟

المحلول

ليس عليك أن تصنع صيغة خاصة بك ، إنها موجودة في Libmagic.

brew install libmagic
brew link libmagic

ثم ، لأي سبب من الأسباب لم ينجح تثبيت الأحجار الكريمة ولكنه استنساخ LIB ويشغل

ruby extconf
make
make install

عمل. عود!

نصائح أخرى

هذا عمل بالنسبة لي في 10.9: تثبيت libmagic على Mac OS X عبر homebrew

بالمختصر:

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 ، ثم تثبيت الأحجار الكريمة التي تستخدم تلك المكتبة. في لمحة ، ليس لديك المكتبة ، لذلك لا يمكن بناء الامتداد للأحجار الكريمة. أيضًا في لمحة سريعة ، لا يبدو أن Homebrew لديها تلك المكتبة المتاحة للتثبيت - على الرغم من أنني لست متأكدًا بنسبة 100 ٪ من ذلك.

المتابعة: من نفس المدونة ، ها هي نصيحته لكيفية القيام بذلك مع البيرة. باختصار ، تحتاج إلى إنشاء تثبيت خاص بك للمكتبة التي تحتاجها وبعد ذلك يجب أن تكون على ما يرام. بالمناسبة ، يقترح sudo, ، لكن ربما لا تحتاج أو تريد ذلك باستخدام Homebrew (إذا كنت تستخدم Homebrew بالطريقة العادية).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top