سؤال

تواجه مشكلة في تثبيت GEM Nokogiri تحت RVM Ruby 1.9.1.

gem install nokogiri

انا احصل ...

/usr/include/libxml2... no
libxml2 is missing.  try 'port install libxml2' or 'yum install libxml2-devel'
*** extconf.rb failed ***

لكنني راجعت:

sudo apt-get install libxml2

وحصلت على:

Reading state information... Done
libxml2 is already the newest version.

هل هذا شيء جذر ربما؟ RVM يدير كل شيء في مساحة المستخدمين.

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

المحلول

قد ترغب في تأكيد أن إصدار Libxml المثبت عليه APT هو الحالي. يحب Nokogiri إصدارات جديدة لطيفة من Libxml، لذلك قمت ببناء تثبيت Libxml الخاص بي من المصدر.

سوف يخبرك nokogiri -v ما تستخدمه.

نصائح أخرى

حل أبسط:

sudo apt-get install libxslt-dev libxml2-dev

ركضت مشكلة مماثلة باستخدام البيرة على ماك.

إليك الرمز الذي يقوم بالخدعة، امتداد صغير لتعليمات تثبيت Nokogiri من أجل البيرة. في الأساس، تحتاج إلى تضمين توجيه لإخبار Nokogiri باستخدام Dirsbrew Dirs Libxml. تأكد من الإشارة إلى الإصدار الصحيح من LIBXML2 المثبتة بواسطة Nombrew، والذي كان لي 2.7.8:

brew install libxml2

brew link libxml2 #this may be enough but didn't work for me with rvm

#explicitly tell nokogiri to use you homebrew libxml2 rather than system
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top