مشاكل تثبيت libxml2 على Mac OS X
سؤال
أحاول تثبيت 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