RVM 1.9.1 & Nokogiri
سؤال
تواجه مشكلة في تثبيت 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
لا تنتمي إلى StackOverflow