OSX 10.9 Maverick पर नोकोगिरी को स्थापित करने में त्रुटि?


109

मैंने अपने OSX (शेर) को Mavericks में अपग्रेड किया और मैं अपनी परियोजनाओं के लिए नोकोगिरी को स्थापित नहीं कर सकता।

मैं पहले से ही XCode 5.0.1, कमांड लाइन टूल्स (का उपयोग कर xcode-select --install) स्थापित कर रहा हूं, और पहले से ही Homebrew से libxml2 स्थापित कर रहा हूं और मैं अभी भी समस्याएं हूं।

त्रुटि है:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

/Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/bin/ruby extconf.rb
checking for libxml/parser.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/bin/ruby
    --with-zlib-dir
    --without-zlib-dir
    --with-zlib-include
    --without-zlib-include=${zlib-dir}/include
    --with-zlib-lib
    --without-zlib-lib=${zlib-dir}/lib
    --with-iconv-dir
    --without-iconv-dir
    --with-iconv-include
    --without-iconv-include=${iconv-dir}/include
    --with-iconv-lib
    --without-iconv-lib=${iconv-dir}/lib
    --with-xml2-dir
    --without-xml2-dir
    --with-xml2-include
    --without-xml2-include=${xml2-dir}/include
    --with-xml2-lib
    --without-xml2-lib=${xml2-dir}/lib
    --with-xslt-dir
    --without-xslt-dir
    --with-xslt-include
    --without-xslt-include=${xslt-dir}/include
    --with-xslt-lib
    --without-xslt-lib=${xslt-dir}/lib
    --with-libxslt-config
    --without-libxslt-config
    --with-pkg-config
    --without-pkg-config
    --with-libxml-2.0-config
    --without-libxml-2.0-config
    --with-libiconv-config
    --without-libiconv-config
/Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp'
    from /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:853:in `block in find_header'
    from /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
    from /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postpone'
    from /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
    from /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
    from /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
    from /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/mkmf.rb:852:in `find_header'
    from extconf.rb:116:in `<main>'


Gem files will remain installed in /Users/ericcamalionte/Locaweb/code/dns-panel/vendor/bundle/ruby/1.9.1/gems/nokogiri-1.5.9 for inspection.
Results logged to /Users/ericcamalionte/Locaweb/code/dns-panel/vendor/bundle/ruby/1.9.1/gems/nokogiri-1.5.9/ext/nokogiri/gem_make.out
An error occured while installing nokogiri (1.5.9), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.5.9'` succeeds before bundling.

मैंने Homebrew से libxml2, libxslt और libiconv स्थापित किया है, और नोकगिरी को स्थापित करने के लिए परम सेट किया है, लेकिन यह भी काम नहीं करता है।

मुझे नहीं पता कि मेरे वातावरण में क्या गलत है, क्या आप मेरी मदद कर सकते हैं?



2
Xcode खोलने की कोशिश करें और EULA / लाइसेंस को स्वीकार करें।
मूंदर

जवाबों:


245

आप मैक ओएस एक्स 10.9 मावेरिक्स पर नोकोगिरी को फुल एक्सकोड इंस्टाल के साथ इंस्टॉल कर सकते हैं:

gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2

अपडेट करें

Yosemite का उपयोग करने वालों के लिए निम्नलिखित कमांड काम करेगी:

gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/libxml2 --use-system-libraries

या, यह वास्तव में आपके MacOSX10.11.sdkफ़ोल्डर में हो सकता है (मेरा 18-सितंबर -2015 का था) वैसे भी, इसलिए भले ही आप अभी तक पूरी तरह से एल कैपिटन के लिए नहीं हैं, मैंने हाल ही में एक्सकोड को अपडेट किया था और आपको एल कैपिटन एसडीके का उपयोग करने की आवश्यकता हो सकती है पथ, जो अगले प्रकार है:

अपडेट करें

एल Capitan का उपयोग करने वालों के लिए निम्नलिखित आदेश काम करेंगे:

gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2 --use-system-libraries

अपडेट करें

सिएरा का उपयोग करने वालों के लिए निम्नलिखित कमांड काम करेंगे:

gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxml2 --use-system-libraries

4
मेरे लिए नहीं: "libxml2 गायब है। कृपया निर्भरता स्थापित करने में सहायता के लिए nokogiri.org/tutorials/installing_nokogiri.html पर जाएँ ।" अभी भी वही त्रुटि हो रही है।
पॉप-ए-स्टैश

1
जोड़ना था - फ्यूज-सिस्टम-लाइब्रेरी। यह Xcode 5.1.1 और काढ़ा के साथ एक नए mavericks इंस्टॉलेशन पर काम करता है।
jmg

11
--use-system-librariesयह काम करने के लिए पाने के लिए जोड़ना पड़ा :gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2 --use-system-libraries
Maverick

1
यह केवल एक ही है जो मेरे लिए काम करेगा, 10.10.3 पर: सुदो रत्न नेकोगिरी - --with-iconv-lib = / Applications / Xcode.app / Contents / Developer / Platforms / MacOSX.platform / Developer / SDKs स्थापित करें /MacOSX10.10.sdk/usr/lib --with-iconv-शामिल = / Applications / Xcode.app / Contents / Developer / Platforms / MacOSX.platform / Developer / SDKs / MacXX10.10.sdk / usr / शामिल - xml2- में शामिल हैं = / Applications / Xcode.app / Contents / Developer / Platforms / MacOSX.platform / Developer / SDKs / MacOSX10.10.sdk / usr / / / libxml2 -use-system-l पुस्तकालयों को शामिल करें
Erik Villegas

10
आप अधिक जेनेरिक कमांड के साथ अपने जवाब को अपडेट करना चाहते हैं जो सभी ओएस एक्स संस्करणों और एक्सकोड इंस्टॉल्ड पाथ पर काम करना चाहिए:gem install nokogiri -- --with-xml2-include=`xcrun --show-sdk-path`/usr/include/libxml2 --use-system-libraries
फिलिप्पिन

30

यहां एनिमेटेड GIFs को नेविगेट करने के बाद , मुझे जो करना था, वह बस xcode-select --installऔर gem install nokogiriठीक काम था।


धन्यवाद, मेरे लिए काम करता है! PS: बहुत अच्छा jasdeep.ca/2013/10/installing-nokogiri-fails-os-x-mavericks
Tizón

दो, हाँ, मैंने अपने क्लीन मावेरिक्स इंस्टाल पर XCode कमांड लाइन टूल्स को स्थापित करने के लिए उपेक्षा की थी।
Superluminary

20

मुझे यह लॉग मिला और मैंने देखा कि gcc-4.2 नहीं मिला:

package configuration for libxslt
cflags: -I/usr/local/Cellar/libxslt/1.1.28/include -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2
ldflags: -L/usr/local/Cellar/libxslt/1.1.28/lib -L/usr/local/Cellar/libxml2/2.9.1/lib
libs: -lxslt -lxml2 -lz -lpthread -liconv -lm -lxml2

package configuration for libxml-2.0
cflags: -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2
ldflags: -L/usr/local/Cellar/libxml2/2.9.1/lib
libs: -lxml2

package configuration for libiconv is not found
"/usr/bin/gcc-4.2 -o conftest -I/Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-darwin11.4.0 -I/Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/usr/local/Cellar/libxslt/1.1.28/include -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2 -I/usr/local/Cellar/libiconv/1.14/include -I/Users/ericcamalionte/.rvm/gems/ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxml2/2.8.0/include -I/Users/ericcamalionte/.rvm/gems/ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxslt/1.1.26/include -I/Users/ericcamalionte/.rvm/usr/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE    -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long  -fno-common -pipe  -g -DXP_UNIX -O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Winline -DNOKOGIRI_USE_PACKAGED_LIBRARIES -DNOKOGIRI_LIBXML2_PATH='"/Users/ericcamalionte/.rvm/gems/ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxml2/2.8.0"' -DNOKOGIRI_LIBXSLT_PATH='"/Users/ericcamalionte/.rvm/gems/ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxslt/1.1.26"' -I/usr/local/Cellar/libxslt/1.1.28/include -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2  -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2  conftest.c  -L. -L/Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/lib -L/usr/local/Cellar/libxslt/1.1.28/lib -L/usr/local/Cellar/libxml2/2.9.1/lib -L/usr/local/Cellar/libiconv/1.14/lib -L/Users/ericcamalionte/.rvm/gems/ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxml2/2.8.0/lib -L/Users/ericcamalionte/.rvm/gems/ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxslt/1.1.26/lib -L/Users/ericcamalionte/.rvm/usr/lib -L.  -Wl,-rpath,/Users/ericcamalionte/.rvm/gems/ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxml2/2.8.0/lib -Wl,-rpath,/Users/ericcamalionte/.rvm/gems/ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-apple-darwin13.0.0/libxslt/1.1.26/lib -L/usr/local/Cellar/libxslt/1.1.28/lib -L/usr/local/Cellar/libxml2/2.9.1/lib -L/usr/local/Cellar/libxml2/2.9.1/lib     -lxslt -lxml2 -lz -lpthread -liconv -lm -lxml2  -lxml2  -lruby.1.9.1-static  -lpthread -ldl -lobjc  "
sh: /usr/bin/gcc-4.2: No such file or directory
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main() {return 0;}
/* end */

इस समस्या को हल करने के लिए मैंने homebrew का उपयोग करके Apple-gcc42 को रोक दिया brew install apple-gcc42और मेरे / usr / bin के लिए एक सिमलिंक बनाया:

sudo ln -s /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 /usr/bin/gcc-4.2


यह मेरे लिए इस मुद्दे को हल नहीं किया, मैं अभी भी एक ही त्रुटि संदेश है :(
डेविड पोर्टाबेला

1
मैंने पूरी तरह से आरवीएम और रूबी (काढ़ा से) की स्थापना रद्द की, फिर से स्थापित किया, और यह काम किया।
डेविड पोर्टेबेला

3
इसलिए, मैं सिर्फ दौड़ता हूं brew install apple-gcc42.. और बस काम करता हूं । वह आदेश आपके लिए काम नहीं करता है?
स्क्वीटर

4
मैं xcode-select --installकाढ़ा स्थापित करने से पहले भाग गया और अब सभी काम करता है।
क्विक्रेडफ़ॉक्स

1
@LucyBain मुझे वास्तव में याद नहीं है .... लेकिन मुझे लगता है कि लॉग फ़ाइल gem_meake.out के समान निर्देशिका में थी ...
स्क्वाटर

15

यदि आप Xcode 5.1 चला रहे हैं, तो कमांड लाइन टूल nokogiri 1.6.1 के लिए काम नहीं करते हैं। आपको Apple से लेट अक्टूबर 2013 टूल डाउनलोड करना होगा । एक बार जब आप ऐसा करते हैं

sudo xcode-select -s /Library/Developer/CommandLineTools/

Xcode 5.0.X कमांड लाइन टूल का उपयोग करने के लिए अपनी मशीन स्थापित करने के लिए, फिर चलाएं

gem install nokogiri

यदि आप अपने कमांड लाइन टूल्स को Xcode.app संस्करण के लिए रीसेट करना चाहते हैं तो बाद में चलाएं

sudo xcode-select -r

या, एक और चीज जो आप कर सकते हैं वह है अज्ञात कमांड लाइन तर्कों को अनदेखा करने के लिए ध्वज जोड़ें। फिर इंस्टॉल इस तरह दिखता है:

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install nokogiri

12

यह मेरे लिए OSX Mavericks पर काम किया है:

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install nokogiri -v '1.6.1' --verbose --no-ri --no-rdoc

आश्चर्यजनक रूप से इस पूरे ट्रेड में केवल यही एक चीज है जिसने मेरी भी मदद की। धन्यवाद!
KonstantinK

इसके साथ समस्या यह है sudoकि RVM या rbenv के साथ प्रयोग करने से समस्याएँ पैदा होंगी क्योंकि रूट को यह नहीं पता होता है कि सैंडबॉक्स वाली Rubies कहाँ रहती है। यह आरवीएम इंस्टॉलेशन पेज में कवर किया गया है । ओपी आरवीएम का उपयोग कर रहा है, और उपयोग sudoकरने से नोकोगिरी को एप्पल के रूबी में स्थापित किया जाएगा, न कि उपयोगकर्ता। जब तक आप यह सुनिश्चित न करें कि आप Apple के रूबी में स्थापित करना चाहते हैं, यदि आप Mac OS पर हैं, या सिस्टम में Ruby हैं यदि आप किसी अन्य * nix पर हैं तो ऐसा न करें।
टीन मैन

10

मैं OSX Mavericks पर हूं और मेरी समस्या रूबी की खराब स्थापना है।

इसलिए, मैंने आरवीएम के साथ माणिक को फिर से स्थापित किया:

rvm remove ruby 2.0.0p451
rvm remove ruby-2.0.0-p451 && rvm install ruby-2.0.0-p451

मैं तब सक्षम था

gem install nokogiri --no-ri --no-rdoc

समस्या सुलझ गयी।


ठंडा। अब जब आप mavericks पर rvm का उपयोग कर रहे हैं तो vim खोलने का प्रयास करें। SEGV त्रुटि? लवली।
टिम

मैं जेनेट को हटा नहीं सका क्योंकि फोल्डर खाली नहीं थे, लेकिन जेनेट को फिर से इंस्टॉल करना (भले ही त्रुटियां थीं)! यह केवल एक चीज है जो मेरे लिए काम करती है!
ओनिकोरोशी

9

मुझे सिस्टम-प्रदत्त सामान के साथ रहना पसंद है। यह मेरे लिए काम किया:

gem install nokogiri -- --with-iconv-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/ --with-iconv-lib=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/lib/

घंटों तक गुगली करने के बाद, यही एकमात्र उपाय था जो मेरे लिए काम आया, धन्यवाद! : डी
रोजेरियो ने

5

मैं Mavericks 10.9.5 अद्यतन और Apple से 10.9 डेवलपर उपकरण अद्यतन स्थापित करने के तुरंत बाद इस समस्या में भाग गया। मैं भागा xcode-select --install, लेकिन इससे समस्या ठीक नहीं हुई। फिर मैंने एक्सकोड खोला, यूला स्वीकार किया, और एक्सकोड को छोड़ दिया। इससे समस्या ठीक हुई।


3

मैं आज Maverick पर यह समस्या थी, यह है कि मैं इस मुद्दे को हल करने के लिए कैसे समाप्त हुआ:

brew update
brew install libiconv
brew link libiconv

सुनिश्चित करें कि आप तहखाने में libiconv के संस्करण को जानते हैं नीचे 1.14 था, फिर नीचे के रूप में स्थापित करें:

gem install nokogiri -- --with-iconv-dir=/usr/local/Cellar/libiconv/1.14

यदि आपको nokogiri के एक विशेष संस्करण की आवश्यकता है, -v '1.6.2.1' तो निम्नानुसार स्थापित करें:

gem install nokogiri -v '1.6.2.1' -- --with-iconv-dir=/usr/local/Cellar/libiconv/1.14

Nokogiri को सफलतापूर्वक स्थापित किया गया था!


योसेमाइट पर भी मेरे लिए काम किया। उपरोक्त उत्तरों में से कोई भी नहीं किया।
मैट

3

यह @ thomas_witt की पोस्ट के समान है लेकिन मैक OS X सिएरा पर काम करता है:

gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxml2 --use-system-libraries

2

स्थापित करने के लिए काम करने के लिए, मुझे gem installअपने सिस्टम पर मेल करने के लिए कमांड में फाइलपथ को संशोधित करना पड़ा । मेरे पास libxml2 और libiconv के अलग-अलग संस्करण हैं और थोड़ी अलग फ़ाइल संरचना है। मेरे संशोधनों के साथ कमांड है:

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.28 
                        --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include 
                        --with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib

मुझे फ़ाइलपैथ के साथ बहुत सावधानी बरतनी थी। यह मुझे सही ढंग से आदेशों का निर्माण करने के लिए कई प्रयास किए।
13

यहां एक गलत libxml संस्करण के मुद्दे के समाधान के लिए एक लिंक दिया गया है।
21:39

2

MacPorts का उपयोग करने वाले लोगों के लिए , सुनिश्चित करें कि आपने के libxml2माध्यम से स्थापित किया है MacPorts। फिर टाइप करें:

bundle config build.nokogiri --use-system-libraries
bundle install

यह पथ करना चाहिए, मेरे लिए पूर्ण पथ का उपयोग किए बिना काम किया।


2

brew install libxml2 libxsltयदि आप Homebrew का उपयोग करते हैं तो उपयोग करें ।


2

यहाँ एक और संदर्भ है:

system: OS X Yosemite 10.10
rvm: 1.26.10
brew: 0.9.5
ruby: ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]

नोकोगिरी स्थापित करते समय मुझे त्रुटि मिली

इस तरह त्रुटि:

.rvm/rubies/ruby-2.2.0-p0/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError)

आपको पहले विकास उपकरण स्थापित करने होंगे।

तो शायद जरूरत है:

$ xcode-select --install

या अगर आपको त्रुटि मिली

checking for libxml/parser.h... no

मैं बस के द्वारा काम का रास्ता तय करता हूँ:

gem uninstall nokogiri libxml-ruby
brew update
brew uninstall libxml2
brew install libxml2 libxslt
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.9.2/include/libxml2/libxml --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.2/lib --with-iconv-dir=/usr/local/Cellar/libiconv/1.14/ --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26/

बंडल के लिए कुछ चाहिए:

bundle config build.nokogiri --with-xml2-include=/usr/local/Cellar/libxml2/2.9.2/include/libxml2/libxml --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.2/lib --with-iconv-dir=/usr/local/Cellar/libiconv/1.14/ --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26/
bundle install

2

यह मेरे लिए काम करता है

system: OS X Yosemite 10.10
rvm: 1.26.10
ruby: ruby 2.2.1 

बस दो कमांड के नीचे दौड़ें

$ xcode-select --install

यह आपको "हाँ" कहने के लिए डाउनलोड करने के लिए कहेगा फिर यह xcode घटक क्लिक इंस्टॉल स्थापित करने के लिए कहेगा।

अब नीचे कमांड के साथ मणि स्थापित करने का प्रयास करें

gem install nokogiri --no-ri --no-rdoc

यह मेरे लिए उपरोक्त वातावरण के साथ काम करता है।


1

मैं Mavrick के लिए एक ही मुद्दे में भाग गया, और समाधान था:

xcode-select --install

हालाँकि, जो कमांड-लाइन-टूल के लिए Apple के डाउनलोड पेज के रूप में काम नहीं कर रहा है, उसके पास वह इंस्टॉलर उपलब्ध नहीं है जो अब सार्वजनिक रूप से उपलब्ध है।

इसलिए, यदि आप Mavricks के लिए कमांड-लाइन टूल रखना चाहते हैं, तो आपके पास एक पेड अकाउंट होना चाहिए । तब ही आप इसे इंस्टॉल कर पाएंगे। एक बार जब आप इसे स्थापित करते हैं तो आप इस मुद्दे का सामना नोगोगिरी से नहीं करेंगे।


मेरे पास एक भुगतानित खाता नहीं है और मैं कमांड-लाइन टूल स्थापित किया गया था। मैंने टर्मिनल का उपयोग करके स्थापित किया, लेकिन मेरे एक मित्र ने उस डाउनलोड पृष्ठ का उपयोग करके स्थापित किया, और उसके पास एक भुगतान खाता भी नहीं है।
स्क्वीटर

मैं आपसे सहमत हुँ। 24 नवंबर, 2013 तक मेरे साथ भी यही हुआ। हालांकि अगर आप अब उस पेज पर जाते हैं और इसे एक्सेस करने की कोशिश करते हैं, तो यह आपको यह त्रुटि देगा। अजीब बात है कि आप अपने क्रेडेंशियल्स के साथ लॉगिन कर रहे हैं, लेकिन यह आपको अतिथि के रूप में लॉगिन रखेगा। यह वह संदेश है जो मुझे अपने खाते के साथ पृष्ठ पर मिलता है: Apple डेवलपर प्रोग्राम बिग वार्निंग हम आपके अनुरोध को संसाधित करने में असमर्थ हैं। कृपया पिछले पृष्ठ पर वापस जाएं, या अपना ब्राउज़र छोड़ दें और अपने अनुरोध को पुन: प्रयास करें। यदि आपको सहायता की आवश्यकता है, तो कृपया Apple डेवलपर सहायता से संपर्क करें।
शाम

1

मैं एक ताजा Mavericks स्थापित पर यह एक ही त्रुटि थी। फैसले की एक चूक होने के बाद मैंने अपना Xcode ऐप बंडल का नाम बदल दिया Xcode 5.0.1.app

जाहिरा तौर पर Nokogiri इंस्टॉलेशन स्क्रिप्ट अपने रास्तों को उद्धृत नहीं करती है और इसलिए फ़ाइल नाम में स्थान सभी प्रकार या परेशानियों का कारण बनता है। यह तब तक नहीं था जब तक मैंने कोशिश नहीं की brew install libxml2कि त्रुटि स्पष्ट हो गई।

सबक सीखा: फ़ाइल नामों में रिक्त स्थान बुराई हैं।


1

मेरे मामले में, मुझे वास्तव में इसे साइन अप करने के बाद /usr/bin/gcc-4.2 चलाना था। आपको लाइसेंस समझौते को स्वीकार करना होगा, अन्यथा यह लटका हुआ है।


1

त्रुटि संदेश यहाँ एक सुराग देता है: The compiler failed to generate an executable file. (RuntimeError)

xcode-select --install # not sure if this is required  
brew install apple-gcc42  
gem install nokogiri  

आपको इन्हें स्थापित करने और लिंक करने की भी आवश्यकता होगी:

libxml2 libxslt

1
brew install libxml2 libxslt
gem install nokogiri -- \
    --with-xml2-include=/usr/local/Cellar/libxml2/*/include/libxml2 \
    --with-xml2-lib=/usr/local/Cellar/libxml2/*/lib \
    --with-xslt-dir=/usr/local/Cellar/libxslt/*

1

मेरे लिए त्रुटि यह थी कि gcc (4.2.1, होमब्रे से स्थापित) शिकायत कर रहा था कि:

-E, -S, -save-temps and -M options are not allowed with multiple -arch flags

मैंने केवल x86_64 मजबूर करके समस्या हल की:

ARCHFLAGS="-arch x86_64" gem install nokogiri 

1

मेवरिक में अपग्रेड करने के बाद, मुझे एक समान समस्या थी। मैं रूबी 1.9.2-p320 के साथ आरवीएम का उपयोग करता हूं, और मैंने यहां दिए गए कई समाधानों की कोशिश की, लेकिन कुछ भी समस्या हल नहीं हुई।

फिर मैंने रूबी 2.1.2 में बदल दिया, और bundle installतुरंत नोगोगिरी स्थापित किया।


1

अगर किसी के पास el capitan पर यह समस्या हो रही है, जबकि बंडलर का उपयोग कर रहा है।

सुनिश्चित करें कि xcode कमांड लाइन उपकरण स्थापित हैं और इसे चलाएं:

bundle config build.nokogiri --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2 --use-system-libraries

1

मैं पिछले दो सप्ताह से एक ही मुद्दे का सामना कर रहा था, जबकि एक रेल 3 संस्करण अनुप्रयोग चलाने की कोशिश कर रहा था।

मुद्दा यह है कि आपका rvm / rbenv C कंपाइलर का उपयोग नहीं कर रहा है।

संगत C कंपाइलर लेने के लिए rvm के लिए इस कमांड का उपयोग करें

CC=gcc rvm install-version

तो अगर आप रूबी 1.9.3 का उपयोग कर रहे हैं, तो इसे इस तरह से उपयोग करें

CC=gcc rvm install-1.9.3

हर बार जब आप इंस्टॉल या कुछ भी करने में सक्षम नहीं होते हैं, तो इस कमांड का उपयोग करें। यह बात एल कैपिटन पर काम कर रही है, रेल 3.2.16, रूबी 1.9.3, mysql 5.7 उम्मीद है, यह समस्या को हल करेगा।

मैं पिछले दो सप्ताह से एक ही मुद्दे का सामना कर रहा था, जबकि एक रेल 3 संस्करण अनुप्रयोग चलाने की कोशिश कर रहा था।

मुद्दा यह है कि आपका rvm / rbenv C कंपाइलर का उपयोग नहीं कर रहा है।

संगत C कंपाइलर लेने के लिए rvm के लिए इस कमांड का उपयोग करें

CC=gcc rvm install-version

तो अगर आप रूबी 1.9.3 का उपयोग कर रहे हैं, तो इसे इस तरह से उपयोग करें

CC=gcc rvm install-1.9.3

हर बार जब आप इंस्टॉल या कुछ भी करने में सक्षम नहीं होते हैं, तो इस कमांड का उपयोग करें।

यह बात एल कैपिटन पर काम कर रही है, रेल 3.2.16, रूबी 1.9.3, mysql 5.7 उम्मीद है, यह समस्या को हल करेगा। और यह भी कि यदि आपके पास पहले से ही Xcode है और तब भी आपको किसी भी रत्न को स्थापित करने में समान त्रुटियां नहीं हो रही हैं, तो इस समाधान का प्रयास करें।


1

एक अपग्रेड के तुरंत बाद इसी मुद्दे पर आने के बाद मैंने अपने निष्कर्ष यहाँ जोड़े: http://jasdeep.ca/2013/10/installing-nokogiri-fails-os-x-mavericks/

बस इन 2 आदेशों को ठीक करें:

xcode-select --install
gem install nokogiri

आशा करता हूँ की ये काम करेगा।


5
कृपया यहां सामान पोस्ट करें - लिंक टूटे होने के लिए उत्तरदायी हैं (दिशानिर्देश देखें)
जस्टिन

इसने मेरी मदद की, हालाँकि मैं यहाँ उत्तर पोस्ट करने की भावना को प्रतिध्वनित करता हूँ, बजाय एक लिंक के :) :)
रिचर्ड

इसे ही लिंक-ओनली उत्तर माना जाता है जिसे स्टैक ओवरफ्लो पर हतोत्साहित किया जाता है। केवल अपनी खुद की साइट पर एक लिंक पोस्ट करने के बजाय, अपने उत्तर में महत्वपूर्ण जानकारी का सारांश भी दें। इस तरह, यदि लिंक घूमता है, जैसे वे करते हैं, तो उत्तर कुछ मूल्य प्रदान करना जारी रखेगा।
टिन मैन

0

मेरे पास भी यह मुद्दा था। रनिंग से brew doctorपता चला कि मेरे पास / उपयोगकर्ता / स्थानीय / कामेच्छा में libiconv का अप्रत्याशित संस्करण था।

Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
    /usr/local/lib/libcharset.1.dylib
    /usr/local/lib/libiconv.2.dylib

इसलिए मैंने उन्हें हटा दिया, और libxml को पुनः आरंभ कर दिया:

rm  /usr/local/lib/libiconv*
andromeda:nokogiri-1.6.0 Jeff$ brew install libxml2 libxslt
...
==> Summary
🍺  /usr/local/Cellar/libxslt/1.1.28: 145 files, 3.3M, built in 36 seconds

अंत में, मैंने nokogiri स्थापित किया:

Jeff$ gem install nokogiri
Building native extensions.  This could take a while...
Successfully installed nokogiri-1.6.0
1 gem installed

मेरे पास एक समान मुद्दा था (एक अनलिंक लिबीकॉनव)। मैंने लिबीकॉन को अनलिंक किया, और पुनः इंस्टॉल किया। काढ़ा कामेच्छा स्थापित करते हैं, तो मणि nokogirl स्थापित करें।
बेन

0

इनमें से किसी भी उत्तर ने मेरे विशेष मामले के लिए काम नहीं किया, और जब से मैं एक नयाब हूं मैंने सोचा कि मेरा समाधान किसी और की मदद करने में सक्षम हो सकता है।

मैं Yosemite का उपयोग कर रहा हूं और रूबी 1.9.3p547 का उपयोग कर रहा था। P547 के लिए एक सुरक्षा जोखिम था, इसलिए मैं रूबी 1.9.3p550 या उच्चतर को अपडेट करने की कोशिश कर रहा था। मैंने आरवीएम का उपयोग किया, फिर अपने रत्नों को स्थानांतरित करने की कोशिश की और उनमें से कई नहीं गए। फिर मैंने स्थापित करने के लिए बंडल बनाने की कोशिश की लेकिन वह विफल हो रहा था और मुझे लगा कि शायद यह विभिन्न रास्तों और निर्भरता के बीच का संघर्ष था इसलिए मैंने रूबी के पुराने संस्करण को हटा दिया। इससे सब टूट गया।

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

अब मुझे एक संदेश मिल रहा है जिसमें मुझे अपने प्रोफाइल और पैट्स को ठीक करने की आवश्यकता है या ओएसएक्स को फिर से स्थापित करना आसान हो सकता है। तो मैंने किया।

वैसे भी, अब कहानी केवल लंबी है: आखिरकार मेरे लिए काम करने वाला समाधान आरवीएम से छुटकारा पाने के लिए था और बस चलने से पहले मुझे जो रूबी संस्करण चाहिए था उसे डाउनलोड करने के लिए काढ़ा का उपयोग करें bundle install। Nokogiri FIRST का सही संस्करण स्थापित करें।

brew install ruby193
sudo gem install nokogiri -v '1.6.0'
bundle install

उपयोग sudoकरने के कारण रूट द्वारा ज्ञात एकमात्र रूबी में नोकोगिरी को स्थापित किया जाएगा, जो कि होमब्रे का उपयोग करने तक एप्पल की स्थापित रूबी होने की अत्यधिक संभावना है । क्योंकि ओपी आरवीएम का उपयोग कर रहा था, इसका मतलब है कि नोकोगिरी को आरवीएम प्रबंधित रूबी द्वारा नहीं देखा जाएगा, और केवल समस्या को कम करेगा। का उपयोग करते sudoहुए इस मामले में काम किया जा सकता है, लेकिन इसे आरवीएम या रेबेव प्रबंधित रूबी के साथ करने की कोशिश नहीं की जानी चाहिए। आरवीएम विशेष रूप से इसे इंस्टॉलेशन डॉक्यूमेंट में नहीं करने के लिए कहता है ।
टीन मैन

0

खिड़कियों के लिए आप स्थानीय स्थापना भी आज़मा सकते हैं:

  1. अपने वातावरण के आधार पर उपयुक्त रत्न डाउनलोड करें।

  2. उस निर्देशिका पर जाएं जहां आपने मणि फ़ाइल को सहेजा है।

  3. gem install --local nokogiri-1.6.3.1-x86-mingw32.gem

अगर काम नहीं किया है तो आप जाँच सकते हैं कि आपके पास zlib और mingw है या उचित c संकलक स्थापित है।


0

यहाँ पर हर एक रफ़ू चीज़ ने मेरे लिए यह नहीं किया (मैं ब्रू रिनस्टॉल, ऑय में नहीं मिला), लेकिन यह आखिरकार (कुछ असंबंधित प्रोजेक्ट पर बग रिपोर्ट के माध्यम से मिला):

gem install nokogiri -- --use-system-libraries=true --with-xml2-include=/usr/include/libxml2

सौभाग्य। # यक्ष के लिए याय!


-3

अपने कमांडलाइन टूल संस्करण की जाँच करें। Xcode 5.0.X कमांड लाइन टूल का उपयोग करने के लिए अपनी मशीन सेट करें, फिर चलाएं:

gem install nokogiri

आपको इस आदेश का उपयोग करना चाहिए। खुला टर्मिनल। इस कमांड को लिखें। निर्यात NOKOGIRI_USE_SYSTEM_LIBRARIES सच =
Durul Dalkanat
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.