سؤال

أحاول تثبيت libxml2 على جهاز Mac (OS 10.6.4). أحاول فعليًا تشغيل برنامج نصي Screpar في Python ، والذي تطلب مني تثبيت Twisted و Zope و Libxml2 الآن. لقد قمت بتنزيل أحدث إصدار (2.7.7 ، من xmlsoft.org) وحاولت اتباع هذه التعليمات هنا. لتلخيص ، جربت هذا الأمر (في دليل Python الفرعي):

python setup.py --static-deps --libxml2-version=2.7.7 -- libxslt-version=1.1.24

انتهى بي الأمر بهذا الخطأ:

failed to find headers for libxml2: update includes_dir

أيه أفكار؟

حاولت أيضًا تشغيل هذا الأمر:

./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.6/

وأحصل على الخطأ التالي:

configure: error: no acceptable C compiler found in $PATH

هل هذا يلقي أي ضوء على الموقف؟

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

المحلول

لقد اكتشفت كيفية تثبيت libxml2. استغرق الأمر خطوتين. أولاً ، لم يتم تثبيت Xcode ، لذلك اضطررت إلى الحصول على تنزيل وتثبيت من أدوات Apple Developer. اعتقدت أنها أصبحت قياسية على OX 10.6.4 ، لكنني لا أعتقد.

ثم ، في مجلد libxml2 ، ركضت هذه الأوامر الثلاثة:

./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.3/
make
sudo make install

بعد ذلك ، انتقلت إلى دليل Python الفرعي لمجلد Libxml2 ، وقمت بإعداد عام:

python setup.py install

بعد ذلك ، كان كل شيء جاهزًا للذهاب.

نصائح أخرى

لا ينبغي لك أن تكتب --libxml2-version=2.7.7 في حين أن؟

أعلم أن هذا موضوع قديم ، لكنني واجهت هذا الخطأ فقط أثناء تثبيت التبعية مع PIP.

failed to find headers for libxml2: update includes_dir

لقد قمت بإصلاحه عن طريق إعادة تثبيت أدوات سطر أوامر Xcode مع

xcode-select --install

آمل أن يساعد هذا الأشخاص الآخرين الذين يجدون هذا الموضوع.

واجهت نفس المشكلة مع VirtualEnv وحلها مضيفًا المسار إلى libxml2 ما هو Homebrew الذي تم تثبيته للتو في حزم الموقع العالمية:

echo '/usr/local/opt/libxml2/lib/python2.7/site-packages/'  > /Users/panchicore/.virtualenvs/<virtualenv-name>/lib/python2.7/site-packages/homebrew.pth
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top