मैक उपयोगकर्ता और चेतावनी प्राप्त करना: नोकोगिरी का निर्माण LibXML संस्करण 2.7.8 के खिलाफ किया गया था, लेकिन गतिशील रूप से 2.7.3 लोड किया गया है


82

मैंने सभी तरह के शोध किए हैं और कई अलग-अलग चीजों की कोशिश की है। मुझे पता है कि इस सवाल का कई बार जवाब दिया गया है, लेकिन सुझाए गए समाधानों में से कोई भी मेरे लिए काम नहीं कर रहा है।

लायन में अपग्रेड करने के बाद मुझे रूबी में विभाजन संबंधी दोष मिल रहे हैं। मुझे पूरा विश्वास है कि यह नोगोगिरी है। इसलिए मैंने Homebrew के माध्यम से libxml2 स्थापित किया। मैं भागा brew link libxml2। फिर मैंने लाइब्रेरी के उस संस्करण का उपयोग करके नोकोगिरी को फिर से स्थापित किया।

प्रमाण के लिए:

$ nokogiri -v
# Nokogiri (1.5.0)
---
warnings: []
nokogiri: 1.5.0
ruby:
  version: 1.9.2
  platform: x86_64-darwin11.0.0
  description: ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0]
  engine: ruby
libxml:
  binding: extension
  compiled: 2.7.8
  loaded: 2.7.8

मैंने पहले ही अपने रत्न के शीर्ष पर नोकोगिरी को शामिल कर लिया है और मुझे अपनी पर्यावरण फ़ाइल में भी इसकी आवश्यकता है। मुझे पता नहीं क्यों मुझे अभी भी वह चेतावनी मिल रही है।

यह सुनिश्चित करने के लिए कोई सुझाव या विचार कि यह सही संस्करण libxml2 लोड हो रहा है?


9
Nokogiri 1.6 और उच्चतर अब libxml2 को मणि के साथ बंडल करता है, इसलिए आप Homebrew से libxml2 को हटाकर इस त्रुटि को ठीक कर सकते हैं। brew remove --force libxml2 bundle config --delete build.nokogiri gem uninstall nokogiri libxml-ruby bundle
नैट बर्ककोप


@NateBerkopec। आपके समाधान ने मेरे लिए काम किया जबकि स्वीकृत उत्तर नहीं दिया।
ईजामादो

1.6.2.1और Ubuntu 12.04अच्छा मत खेलो। मेरे द्वारा खोजे जा 1.6.1रहे हर दूसरे सुधार को आजमाने के बाद उसे वापस तय करना।
डेमियन रोशे

जवाबों:


39

मैंने बस सुबह के बेहतर हिस्से को इस चेतावनी के माध्यम से काम करते हुए बिताया। यह फिक्स मैक ओएस लायन का उपयोग करने वाले लोगों के लिए है। का उपयोग कर ऊपर तय

bundle config build.nokogiri --with-xml2-include=/opt/local/include/libxml2 --with-xml2-lib=/opt/local/lib --with-xslt-dir=/opt/local

MacPorts के माध्यम से स्थापित libxml2 के साथ हिम तेंदुए के लिए है।

लायन के साथ, libxml2 को बूटस्ट्रैप प्रक्रिया के हिस्से के रूप में लोड किया गया है। बावजूद इसके कि libxml2 Nokogiri इंगित कर रहा है, libxml2 के लिए लायन सिस्टम डिफ़ॉल्ट लाइब्रेरी का उपयोग रनटाइम पर किया जाएगा। सिंह /usr(नहीं /usr/local) में पाया libxml2.2.7.3 का उपयोग करता है ।

जैसा कि कई अन्य स्थानों पर उल्लेख किया गया है, कोई भी चेतावनी को अनदेखा कर सकता है। अगर, मेरी तरह, चेतावनी आपको पागल कर देती है, तो आप यह कर सकते हैं:

bundle config build.nokogiri --with-xml2-dir=/usr --with-xslt-dir=/opt/local --with-iconv-dir=/opt/local

दिलचस्प बात यह है कि यदि आप nokogiri -vकमांड लाइन पर टाइप करते हैं तो आपको विपरीत चेतावनी मिलेगी:

WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8

यह बताता है कि कैसे libxml2 को लोड किया जा रहा है, रूबी और रेल के साथ सिस्टम लोड libxml2 और कमांड लाइन को पर्यावरण पथ से libxml2 का उपयोग करके लोड किया जा रहा है। वैसे भी, यह मेरे लिए त्रुटि को शांत करता है।

मैं इसे फिर से कहूंगा - यह केवल शेर के लिए है। पिछला फिक्स स्नो लेपर्ड के लिए काम करेगा।

यह उत्तर का अंत है। यहाँ पढ़ना बंद करो।


ठीक है, आपने पढ़ना बंद नहीं किया ... अच्छा ...

सिफारिश नहीं की गई!!!!!!

आपको चेतावनी दी गई है। आप सत्यापित कर सकते हैं कि Mac OSX libxml2 को अक्षम करके libxml2 लाइब्रेरी को उसके बूटस्ट्रैप में लोड कर रहा है /usr/lib। के सभी संस्करणों को कॉपी की तरह कुछ करो libxml2*.dylibकरने के लिए libxml2*.dylib.old(मेरी मशीन पर यह था libxml2.2.7.3, libxml2.2और libxml2)।

आपके द्वारा ऐसा करने के बाद, नोकोगिरी चलाने से कोई त्रुटि नहीं होगी। ऐसा इसलिए है क्योंकि यह लोड किए गए libxml2 को नहीं ढूंढ सकता है और अब अंतत: खोजने libxml2.2.7.8में पर्यावरण पथ का अनुसरण करेगा /opt/local

लेकिन आप पुरानी libxml फ़ाइलों को वापस कॉपी नहीं कर पाएंगे। ऐसा इसलिए है क्योंकि OS को libxml2 की आवश्यकता है जो कि बूटस्ट्रैप में लोड किया गया था।

बिजली बंद करना और फिर से बिजली देना आपकी मशीन को बंद कर देगा। लॉगिन स्क्रीन लटका और लटका और लटका होगा। एकल-उपयोगकर्ता मोड में पावर ऑफ और पावर फिर से (होल्ड Command- Sरिबूट करते समय)। आप बूटस्ट्रैप को घटित होते हुए देख सकते हैं। कम और निहारना, यह एक त्रुटि फेंकता है कि यह libxml2 लोड नहीं कर सकता है और फिर काम करना बंद कर देता है।

बिजली बंद और फिर से बिजली। इस बार रिकवरी मोड में बूट करें (या तो होल्ड करें Command- Rया होल्ड करें Optionऔर फिर रिकवरी डिस्क का चयन करें)। पुनर्प्राप्ति मोड में टर्मिनल खोलें ( utilities/terminal)। /usr/libअपने HD (प्रयास /Volumes/Macintosh\ HD/usr/lib) पर माउंट करें और libxml2 फ़ाइलों को वापस कॉपी करें। रिबूट और सब ठीक हो जाएगा।


1
हे ... आपके निर्देशों के बीच निर्माण विकल्पों को विभाजित करने के लिए / usr और / ऑप्ट / स्थानीय (MacPorts) ने मेरे लिए किया ... धन्यवाद
फिलिप कोएबे

मेरी तुलना में किसी को होशियार देखकर खुशी हुई कि Apple बूटस्ट्रैप libxml2 दुःस्वप्न के कारण गिर गया :)
Kenton

मैं बस इस पोस्ट को बेतरतीब ढंग से ठोकर खा गया और इसका कोई फायदा नहीं हुआ, लेकिन यह विस्तृत जवाब इस प्रयास के लिए बहुत सारे उत्थान का हकदार है!
सितारों का समूह_डिस्को_पार्टी

2
मैंने इस समाधान पर एक भिन्नता का उपयोग किया (जहां मेरा गतिशील लोड संस्करण 2.9.0 था):bundle config build.nokogiri --with-xml2-include=/usr/local/Cellar/libxml2/2.9.0/include/libxml2/
sberkley

अपडेटेड टिप के लिए @sberkley को धन्यवाद। मैंने देखा, जब मैंने इसे चलाया था, कि यदि आप इसे करते हैं, तो यह ~विश्व स्तर पर इस मूल्य को निर्धारित करता है। तो शायद आप बस एक बार ऐसा कर सकते हैं और फिर कभी इसके बारे में चिंता करने की ज़रूरत नहीं है।
ड्यूमा

97

यदि आपने Nokogiri को स्थापित किया है gem install nokogiri, तो आप gem pristine nokogiriरत्न के C एक्सटेंशन को फिर से चलाने के लिए इस चेतावनी को हल कर सकते हैं ।

यदि आपने नोकोगिरी के साथ स्थापित किया है bundle install, तो आप इस चेतावनी को हल कर सकते हैं bundle exec gem pristine nokogiriजहां मणि के सी एक्सटेंशन को फिर से स्थापित करने के लिए चलकर जहां भी बंडलर ने इसे स्थापित किया है।


5
बहुत बड़िया धन्यवाद। bundle exec gem pristine nokogiriबिल्कुल सही किया।
टॉक्सिक

1
Ubuntu 12.04 पर 2.7.8 लोड करके 2.8.0 के खिलाफ बनाया जा रहा है के बारे में चेतावनी के साथ पूरी तरह से मेरे लिए काम किया
richard

सिंह और ३.३.१६ पर दूर जाने की चेतावनी पाने के लिए, मुझे दोनों warning बंडल एग्जिट जेम प्रिस्टिन नोगोगिरी ’करने थे और
r

1
इसने मेरे लिए OS X Mavericks में काम किया, स्वीकृत उत्तर नहीं दिया।
CBanga

यह स्वीकृत उत्तर होना चाहिए, ऐसा कुछ नहीं जो आपके मशीन को संभावित रूप से ईंट कर सकता है, अकेले ही अत्यंत क्रियात्मक और भ्रमित होने दें।
ग्रेग ब्लास

58

इसे ठीक करने के लिए यदि आप होमब्रे और बंडलर का उपयोग कर रहे हैं , तो अपने gem 'nokogiri' शीर्ष पर जोड़ें Gemfile, फिर इन कमांडों को चलाएं:

gem uninstall nokogiri libxml-ruby
brew update
brew uninstall libxml2
brew install libxml2 --with-xml2-config
brew install libxslt
bundle config build.nokogiri --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26/
bundle install

यदि आप बंडलर का उपयोग नहीं करते हैं, तो इन कमांड को इसके बजाय चलाएं:

gem uninstall nokogiri libxml-ruby
brew update
brew uninstall libxml2
brew install libxml2 --with-xml2-config
brew install libxslt
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26/

आपके एप्लिकेशन में, आपको पहले nokogiri की आवश्यकता होनी चाहिए , ताकि एप्लिकेशन को डायनेमिक libxml2 लाइब्रेरी को लोड करने के लिए बाध्य किया जा सके जो कि libxml2 के पुराने सिस्टम संस्करण के बजाय रत्नों द्वारा लोड किया गया है जो कि लाइब्रेरी को लोड करने के लिए निर्दिष्ट करने में विफल रहा है।


मुझे नहीं लगता कि linkऔर unlinkआदेशों की आवश्यकता है। मैं उनका उपयोग किए बिना दूर होने में सक्षम था।
एम स्कॉट फोर्ड

ध्यान दें कि यदि आप उपयोग कर रहे हैं, तो उदाहरण के लिए - आपको gemआदेशों को पूर्व-निर्धारित करना पड़ सकता है । bundle execrbenv
असममित

4
क्या कोई कारण है जिसमें आप शामिल नहीं हैं brew uninstall libxslt?
नैट बर्कोपेक

5
इस उत्तर को कॉपी-पेस्ट करने वालों के लिए, libxml2 का अंतिम संस्करण 2.9.0 है - कॉपी पेस्ट करते समय इसे संपादित करना सुनिश्चित करें!
नैट बर्ककोप

7
यह इस बात को उजागर करता है कि अंतिम वाक्य महत्वपूर्ण है: nokogiri की आवश्यकता है। सबसे पहले अपने Gemfile में नोगोगिरी को रेल के आगे रखकर ऐसा करें।
वोल्फ्राम अर्नोल्ड

28

इसमें से किसी ने भी मेरे लिए काम नहीं किया।

मेरे पास बाद के संस्करण (2.7.8) में काढ़ा के साथ libxml2 स्थापित था। इससे नोकोगिरी को इसके विरुद्ध और बाद की समस्याओं का संकलन करना पड़ा। समाधान, इसे हटा दें, फिर निर्माण करें, यदि वांछित हो तो इंस्टॉल करें।

यहाँ काम किया है:

  • brew uninstall libxml2 (यदि पहले स्थापित हो)
  • gem uninstall nokogiri
  • gem install nokogiri
  • brew install libxml2 (वैकल्पिक)

3
यह मेरे लिए OS X 10.8.2 पर libxml 2.7.8 / 2.8.0 के साथ तय किया। बस नोकगिरी मणि को हटाकर इसे फिर से स्थापित करने से इसे हल नहीं किया गया, लेकिन brew uninstall libxml2पहले से किया। धन्यवाद!
स्टीरियोस्कोप

1
सही जवाब अगर homebrew का उपयोग कर
awenkhh

+1 सही। जब आप nokogiri स्थापित करते हैं तो कुंजी को libxml2 का कोई अन्य संस्करण स्थापित नहीं करना है।
नैट कुक

इसके अलावा, बस किसी और के मामले में रूबीमाइन है, यह वही है जो मुझे bundle installरुबिन के भीतर से मिल रही त्रुटि को ठीक करने में मदद करता है । यदि आप टाइप करते हैं तो आप उसी त्रुटि को कमांड लाइन में देख सकते हैंrake --tasks
नैट कुक

यह मेरे लिए सही समाधान था। मैं माउंटेन लायन चला रहा हूँ और homebrew (और Intellij IDEA) का उपयोग कर रहा हूँ।
दूमा ११'१३ को १५:१३

16

माउंटेन लायन को अपडेट करने के बाद इसका समाधान (मेरे लिए) बहुत सरल था:

gem uninstall nokogiri
# (and ignore the warnings about dependencies)
gem install nokogiri

4
प्रतिक्रिया के लिए धन्यवाद, पुराने प्रो। मैं आपको एसओ विशेषाधिकार क्यू एंड ए को फिर से पढ़ने पर विचार करने के लिए प्रोत्साहित करता हूं। "अपने डाउनवोट का उपयोग करें जब भी आपका सामना होता है, उदाहरण के तौर पर मैला-कुचैला, नो-प्रयास-विस्तारित पोस्ट, या एक उत्तर जो स्पष्ट रूप से और शायद खतरनाक रूप से गलत है।" इस उत्तर ने ओपी सहित कई लोगों के लिए स्पष्ट रूप से काम किया है, इसलिए मुझे नहीं लगता कि यह एक गिरावट का वारंट है।
आईएएमएनएन

1
हाल ही में खोजी गई सीपीयू खपत DOS भेद्यता ( vuxml.org/freebsd/843a4641-9816-11e2-9c51-080027019be0.html ) के कारण हमने FreeDD पर libxml2 को अपडेट किया, जिससे प्रश्न में नोकिगिरी चेतावनी आ गई। वर्णित के रूप में पुनर्स्थापित करना, समस्या हल हो गई।
user569825

मेरे लिए OSX
10.8.5

1
नहीं, @ टास। अपडेट केवल चेक करता है कि क्या मणि का एक नया संस्करण है, जो इस मामले में नहीं है। यह दो साल से अधिक हो गया है, लेकिन मुझे लगता है कि स्थापना रद्द किए बिना याद है, अपडेट एक एनओपी था। मुझे संदेह है कि नोकोगिरी का संस्करण नहीं बदलता है, लेकिन ओएसटी को अपग्रेड करने के बाद अलग-अलग हेडर के साथ संकलनों की आवश्यकता होती है। वैसे, अब कई ओएसएक्स अपडेट के बाद काम किया है।
IANNNN

9

ऊपर patrickmcgraw की टिप्पणी के अनुसार, बस मेरे Gemfile में पहली प्रविष्टि के रूप में nokogiri डाल मेरे लिए काम किया। मैं इसे एक अलग उत्तर के रूप में डाल रहा हूं क्योंकि मूल टिप्पणी को दफन कर दिया गया है।

source 'http://rubygems.org'
gem 'nokogiri'
gem 'rails', '3.0.20'
etc...

1
यह क्यों काम करता है, इसकी व्याख्या के लिए , @Jarrett
Jared Beck

हाँ! मेरी मदद करता है 'चेतावनी: नोक्गिरी का निर्माण LibXML संस्करण 2.8.0 के खिलाफ किया गया था, लेकिन गतिशील रूप से 2.7.8 लोड किया गया है
आर्टेम

4

बुंडलर के पास डिफ़ॉल्ट बिल्ड स्थान सेट करने के लिए विकल्प हैं। उदाहरण के लिए, macports के माध्यम से libxml2 स्थापित किया गया है:

$ bundle config build.nokogiri --with-xml2-include=/opt/local/include/libxml2 --with-xml2-lib=/opt/local/lib --with-xslt-dir=/opt/local

ऐसा करने के बाद और bundle install, चेतावनी चली गई।

नोकगिरी विकी पर बिल्ड विकल्प स्थापित करने के लिए कुछ सहायक उदाहरण भी हैं ।


4

लगता है कि आपने मणि स्थापित करने के बाद अपने सिस्टम लाइब्रेरी को अपडेट किया है, इसलिए आपको नोकोगिरी को अपडेट करना होगा। वर्तमान परिवाद संस्करण का उपयोग करने के लिए:

 gem install nokogiri -- --use-system-libraries

2

मुझे इसी तरह की समस्या थी और बस इस तरह से हल किया:

मेरे मामले में, मेरे पास आरवीएम स्थापित है, और मेरे पास @global और @project रत्न सेट हैं। उन दोनों ने नोकोगिरी स्थापित किया था और उनमें से एक ने अलग-अलग लिबक्स एमएल के साथ बनाया था।

दोनों के पुनर्निर्माण (मेरे पास ऐसा करने का कारण है) ने समस्या को हल किया।

उम्मीद है की यह मदद करेगा..


1
gem uninstall nokogiri
bundle  #install nokogiri again

यदि वह "libxml2" अनुपस्थित है। और आप रत्न / nokogiri-1.5.0 / ext / nokogiri / mkmf.log "/usr/bin/gcc-4.2 ..." का उपयोग करने की कोशिश कर रहे हैं, तो आप /usr/bin/gcc-4.2 गायब हैं।

समाधान:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

इससे पहले:

$ ll /usr/bin/gcc*
lrwxr-xr-x  1 root  wheel  12 Jan 15 00:16 /usr/bin/gcc -> llvm-gcc-4.2

उपरांत:

$ ll /usr/bin/gcc*
lrwxr-xr-x  1 root  wheel  12 Jan 15 00:16 /usr/bin/gcc -> llvm-gcc-4.2
lrwxr-xr-x  1 root  wheel  12 Jan 15 21:07 /usr/bin/gcc-4.2 -> /usr/bin/gcc

यदि आप वास्तव में libxml2 libxslt को याद कर रहे हैं, तो

brew update
brew install libxml2 libxslt
brew link libxml2 libxslt
bundle config build.nokogiri --with-xml2-include=/usr/local/Cellar/libxml2/2.8.0/include/libxml2/ --with-xml2-lib=/usr/local/Cellar/libxml2/2.8.0/lib/ --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26/
bundle

FYI करें: मैं काढ़ा और बंडल के साथ माउंटेन लायन चला रहा हूं।



0

मेरे पास वास्तव में libxml के 2 संस्करण थे, एक स्रोत से, एक RPM से।

निम्नलिखित मेरा पूर्ण समाधान है

मैंने स्रोत की स्थापना रद्द की (स्रोत निर्देशिका से)

sudo make uninstall

बंडलों को हटा दें

rm -rf ~/.bundle ~/.bundler

एलडी अपडेट किया गया (इसे रूट के रूप में करना पड़ सकता है, सुडोल नहीं)

sudo ldconfig

फिर बंडल को फिर से स्थापित किया

bundle install

0

बस खुद इस (ओएस एक्स शेर 10.7.5) में भाग गया। मेरा सटीक संदेश था: नोक्गिरी का निर्माण LibXML संस्करण 2.8.0 के खिलाफ किया गया था, लेकिन गतिशील रूप से 2.7.3 लोड किया गया है

मैंने यहां बताए गए कुछ सुझावों की कोशिश की, किसी ने काम नहीं किया, लेकिन यह किया:

gem install nokogiri -- --with-xml2-dir=/usr --with-xslt-dir=/opt/local --with-iconv-dir=/opt/local

स्पष्टीकरण यह है: "ऐसा इसलिए होता है क्योंकि लायन सिस्टम डिफॉल्ट libxml2 (बूटस्ट्रैप पर लोड किया गया है) का उपयोग किया जाता है, जिसकी परवाह किए बिना libxml2 Nokogiri के खिलाफ बनाया गया था।"

क्रेडिट: https://coderwall.com/p/o5ewia


0

ओएस: मावरिक 10.9.3

रूबी 1.9.3

चेतावनी: नोक्गिरी का निर्माण LibXML संस्करण 2.9.1 के खिलाफ किया गया था, लेकिन गतिशील रूप से 2.9.0 लोड किया गया है

मेरा समाधान:

gem uninstall nokogiri
brew update
cd /usr/local
brew versions libxml2
git checkout 5dd45d7 /usr/local/Library/Formula/libxml2.rb # libxml version 2.9.0
brew install libxml2
bundle install or gem install nokogiri -v "1.5.11"

उममीद है कि इससे मदद मिलेगी


0

यदि आपके पास यह संदेश है और आपकी नोकगिरी मणि स्रोत से उपलब्ध संस्करण के साथ आउट-ऑफ-डेट है, तो बस bundle update nokogiriनया कोड प्राप्त करने और फिर से चलाने के लिए चलाएं । आपकी त्रुटि दूर होनी चाहिए।


0

OS: कैटालिना

चेतावनी: चेतावनी nokogiri को libxml संस्करण 2.9.10 के खिलाफ बनाया गया था, लेकिन गतिशील रूप से 2.9.4 लोड किया गया है

मैंने मिचेल डी मारे चरणों का पालन किया , लेकिन शराब की भठ्ठी स्थापित करें libxml2 --with-xml2-config अमान्य विकल्प त्रुटि के साथ विफल रहा। इसलिए मैंने libxml2 और libxslt स्थापित किया और दोनों कमांड से आउटपुट पर ध्यान दिया।

 brew install libxml2                   
==> Downloading https://homebrew.bintray.com/bottles/libxml2-2.9.10_2.catalina.bottle.tar.gz
Already downloaded: /Users/alberto/Library/Caches/Homebrew/downloads/9ddf5cb90fd16a7eb531e37bb748fd392f30214d9fe1568b2b70d28cc368c8f7--libxml2-2.9.10_2.catalina.bottle.tar.gz
==> Pouring libxml2-2.9.10_2.catalina.bottle.tar.gz
==> Caveats
libxml2 is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

If you need to have libxml2 first in your PATH run:
  echo 'export PATH="/usr/local/opt/libxml2/bin:$PATH"' >> ~/.zshrc

For compilers to find libxml2 you may need to set:
  export LDFLAGS="-L/usr/local/opt/libxml2/lib"
  export CPPFLAGS="-I/usr/local/opt/libxml2/include"

For pkg-config to find libxml2 you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/libxml2/lib/pkgconfig"

==> Summary
🍺  /usr/local/Cellar/libxml2/2.9.10_2: 280 files, 10.6MB

brew install libxslt
==> Downloading https://homebrew.bintray.com/bottles/libxslt-1.1.34.catalina.bottle.tar.gz
==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/cbadecf3186f45754220dff4cbdfbb576882a211d615b52249a4c9d8ba4d7c3a?response-content-disposition=attachment%3Bfil
######################################################################## 100.0%
==> Pouring libxslt-1.1.34.catalina.bottle.tar.gz
==> Caveats
To allow the nokogiri gem to link against this libxslt run:
  gem install nokogiri -- --with-xslt-dir=/usr/local/opt/libxslt

libxslt is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

If you need to have libxslt first in your PATH run:
  echo 'export PATH="/usr/local/opt/libxslt/bin:$PATH"' >> ~/.zshrc

For compilers to find libxslt you may need to set:
  export LDFLAGS="-L/usr/local/opt/libxslt/lib"
  export CPPFLAGS="-I/usr/local/opt/libxslt/include"

For pkg-config to find libxslt you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/libxslt/lib/pkgconfig"

==> Summary
🍺  /usr/local/Cellar/libxslt/1.1.34: 136 files, 2.8MB

और मैंने नोकोगिरी के लिए बंडल को कॉन्फ़िगर करते समय उन निर्देशिकाओं का उपयोग किया

bundle config build.nokogiri --with-xml2-include=/usr/local/opt/libxml2/include --with-xml2-lib=/usr/local/opt/libxml2/lib --with-xslt-dir=/usr/local/opt/libxslt

संक्षेप में मैंने इन चरणों को निष्पादित किया है

gem uninstall nokogiri libxml-ruby
brew update
brew uninstall libxml2
brew install libxml2
brew install libxslt
bundle config build.nokogiri --with-xml2-include=/usr/local/opt/libxml2/include --with-xml2-lib=/usr/local/opt/libxml2/lib --with-xslt-dir=/usr/local/opt/libxslt
bundle install
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.