2013-06-09 7 views
14

मैं इसी तरह के मुद्दों के लिए खोज क्या पाया के साथ विंडोज 8 64 पर nokogiri मणि के लिए याद आ रही थी कि Nokogiri अभी तक रूबी 2.0 साथ x64 समर्थन नहीं है। हालांकि मैं पर हूं, विंडोज x64 मशीन मेरा रूबी संस्करण रूबी 1.9.3p392 (2013-02-22) [i386-mingw32] railsinstaller.org से (रेल 3.2.13 के साथ) पर है। इसका अर्थ यह भी है कि देवकिट पहले से स्थापित है। - --with-xml2-लिब --with-xslt-लिब --platformlibxml2 रूबी 1.9.3

Temporarily enhancing PATH to include DevKit... 
    Building native extensions. This could take a while... 
    ERROR: Error installing nokogiri: 
    ERROR: Failed to build gem native extension. 

    C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb 
    checking for libxml/parser.h... no 
    ----- 
    libxml2 is missing. please visit http://nokogiri.org/tutorials/installing_nokog 
    iri.html for help with installing dependencies. 
    ----- 
    *** 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 
    --without-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=C:/RailsInstaller/Ruby1.9.3/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=${xml2-dir}/lib 

जबकि मणि स्थापित nokogiri --pre:

मणि nokogiri --pre स्थापित इस त्रुटि देता है = माणिक को जन्म देती है तो यह त्रुटि:

Temporarily enhancing PATH to include DevKit... 
    Building native extensions. This could take a while... 
    ERROR: Error installing nokogiri: 
    ERROR: Failed to build gem native extension. 

    C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb --with-xml2-lib --wi 
    th-xslt-lib --platform=ruby 
    *** 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 
    --without-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=C:/RailsInstaller/Ruby1.9.3/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=${xml2-dir}/lib 

    C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/mkmf.rb:1544:in `dir_config': undefin 
    ed method `split' for true:TrueClass (NoMethodError) 
    from extconf.rb:147:in `<main>' 

मैं के माध्यम से इस में से किसी को एक विशिष्ट समाधान खोजने में असमर्थ था अतः/गूगल समूहों/ब्लॉग/आदि, वहाँ एक है?

PATH=C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\bin;C:\windows;C:\win 
    dows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files(
    x86)\Git\cmd;C:\Program Files\nodejs\;C:\cygwin\bin;C:\mingw64\x86_64-w64-mingw3 
    2\bin;C:\mingw64\bin;C:\Program Files (x86)\Heroku\bin;C:\Program Files (x86)\gi 
    t\cmd;C:\Users\Joshua\AppData\Roaming\npm;C:\mingw64\x86_64-w64-mingw32\bin;C:\P 
    rogram Files\PostgreSQL\9.2\bin; 

मैं भी http://linux.softpedia.com/progDownload/libxml2-Download-162.html से libxml2 को डाउनलोड करने और सी के अंदर सामग्री रखने की कोशिश की है:

यहाँ मेरी पथ है \ RailsInstaller \ Ruby1.9.3 \ lib के साथ-साथ C: \ RailsInstaller \ DevKit \ lib लेकिन मुझे एक ही त्रुटि मिली है।

tl; डॉ पास के विकल्पों के आधार पर दो अलग-अलग त्रुटियां प्रतीत होती हैं। Parser.h त्रुटि और TrueClass 'विभाजन' त्रुटि।

उत्तर

5

@Steve - वहाँ एक new version of nokogiri (1.6.2) 64 रूबी (इस Win7 x64 रूबी 200 पर मेरे लिए काम किया) का समर्थन करता है। लिखने के समय यह प्री-रिलीज में है,

gem install nokogiri --prerelease 
6

मुझे भी इसी तरह की निराशा हुई, लेकिन मैंने रूबी 2.0 और देवकिट को हटा दिया जो मैंने चीजों को सरल रखने के लिए स्थापित किया था।

मैं तो:

और अब सब काम कर रहे हैं।

सुनिश्चित करें कि आप पर सभी चेक के माध्यम से जाना बनाने के कार्य करें: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

+0

धन्यवाद, मैंने कुछ ऐसा ही किया। मैं बस सब कुछ रूबी और रेल से संबंधित, और railsinstaller.org से एक ताजा स्थापित करने के समाप्त हो गया। तार कहीं पार हो गए लेकिन ऐसा लगता है कि अब काम कर रहा है। – jzig

+0

@Perhentian एक आदर्श समाधान, आश्चर्य की तरह काम किया। बहुत बहुत धन्यवाद – Harshit

4

बस इस समस्या अपने आप था, ऐसा लगता है Nokogiri की तरह 64 बिट रूबी का समर्थन नहीं करता: https://github.com/sparklemotion/nokogiri/issues/864 समाधान, होना करने के लिए उपयोग 32 बिट रूबी लगता है कि या जब तक वे 64 बिट रूबी का समर्थन नहीं करते हैं तब तक प्रतीक्षा करें।

अपडेट: @magiccrafter से टिप्पणी को प्रतिबिंबित करने के लिए अपडेट किया गया है कि 64 बिट रूबी अब समर्थित होना चाहिए।

+0

अब और प्रासंगिक नहीं है। समर्थन लागू किया गया है। – magiccrafter

6

यहां चॉकलेट और देवकिट x64 के साथ विंडोज 8.1 x64 के लिए नोकोगिरी स्थापित करने का तरीका बताया गया है।

https://stackoverflow.com/a/22210252/148844

cinst libxml2 
cinst libxslt 
cinst libiconv 

gem install nokogiri -- --with-xml2-include=C:\Chocolatey\lib\libxml2.2.7.8.7\build\native\include --with-xml2-lib=C:\Chocolatey\lib\libxml2.redist.2.7.8.7\build\native\bin\v110\x64\Release\dynamic\cdecl --with-iconv-include=C:\Chocolatey\lib\libiconv.1.14.0.11\build\native\include --with-iconv-lib=C:\Chocolatey\lib\libiconv.redist.1.14.0.11\build\native\bin\v110\x64\Release\dynamic\cdecl --with-xslt-include=C:\Chocolatey\lib\libxslt.1.1.28.0\build\native\include --with-xslt-lib=C:\Chocolatey\lib\libxslt.redist.1.1.28.0\build\native\bin\v110\x64\Release\dynamic

संबंधित मुद्दे