ওএসএক্স ১০.৯ মাভেরিকে নোকোগিরি ইনস্টল করতে ত্রুটি?


109

আমি আমার ওএসএক্স (সিংহ) কে ম্যাভেরিক্সে আপগ্রেড করেছি এবং আমি আমার প্রকল্পগুলির জন্য নোকোগিরি ইনস্টল করতে পারি না।

আমি ইতিমধ্যে XCode 5.0.1, কমান্ড লাইন সরঞ্জামগুলি (ব্যবহার করে xcode-select --install) ইনস্টল করেছি এবং ইতোমধ্যে হোমব্রিউ থেকে libxML2 ইনস্টল করেছি এবং আমার এখনও সমস্যা আছে having

ত্রুটিটি হ'ল:

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.

আমি হোমব্রিউ থেকে libxML2, libxslt এবং libiconv ইনস্টল করেছি এবং নোকোগিরি ইনস্টল করার জন্য প্যারামগুলি সেট করেছি, তবে খুব বেশি কাজ করে না।

আমি আমার পরিবেশে কি ভুল তা খুঁজে পাচ্ছি না, আপনি আমাকে সাহায্য করতে পারেন?



2
এক্সকোড খোলার চেষ্টা করুন এবং EULA / লাইসেন্স গ্রহণ করুন।
12:30 এ মোআরেডার

উত্তর:


245

আপনি ম্যাক ওএস এক্স ১০.৯-তে সম্পূর্ণ এক্সকোড ইনস্টল করে ম্যাভারিকস ব্যবহার করে নোকোগিরি ইনস্টল করতে পারেন :

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 হিসাবে ছিল) যাইহোক, তবে আপনি এখনও পুরোপুরি এল ক্যাপিটেন পর্যন্ত না থাকলেও আমি সম্প্রতি এক্সকোড আপডেট করেছি এবং আপনাকে এল ক্যাপিটান এসডিকে ব্যবহার করতে হবে পথ, যা পরেরটি অনুসরণ করে:

হালনাগাদ

ঐ ব্যবহারের জন্য এল ক্যাপটেনের নিম্নলিখিত কমান্ড কাজ করবে:

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
- ব্যবহার-সিস্টেম-গ্রন্থাগার যুক্ত করতে হয়েছিল। এর তুলনায় এটি এক্সকোড 5.1.1 এবং মিশ্রিতকরণ সহ একদম নতুন ম্যাভেরিক্স ইনস্টলেশনতে কাজ করেছে।
জেএমজি

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
ম্যাভেরিক

1
এটিই কেবলমাত্র আমার জন্য কাজ করবে, ১০.০১.৩০ এ: sudo রত্ন ইনস্টল নোকোগিরি - --উথ-আইকনভি-লিব = / অ্যাপ্লিকেশন / এক্সকোড.এপ / সামগ্রী / বিকাশকারী / প্ল্যাটফর্ম / ম্যাকোএসএক্স.প্ল্যাটফর্ম / ডেভেলপার / এসডিকে /MacOSX10.10.sdk/usr/lib --with-iconv-অন্তর্ভুক্ত = / অ্যাপ্লিকেশন / এক্সকোড.এপ / সামগ্রী / বিকাশকারী / প্ল্যাটফর্ম / ম্যাকোএসএক্স.প্ল্যাটফর্ম / বিকাশকারী / এসডিকে / ম্যাকোএসএক্স 10.10.sdk / usr / অন্তর্ভুক্ত - উইথ-এক্সএমএল 2-অন্তর্ভুক্ত = / অ্যাপ্লিকেশনস / এক্সকোড.অ্যাপ / সামগ্রীসমূহ / বিকাশকারী / প্ল্যাটফর্ম / ম্যাকোএসএক্স.প্ল্যাটফর্ম / বিকাশকারী / এসডিকে / ম্যাকোএসএক্স 10.10.sdk / usr / অন্তর্ভুক্ত / libxML2 - ব্যবহার-সিস্টেম-গ্রন্থাগারগুলি
এরিক

10
আপনি আরও জেনেরিক কমান্ডের সাহায্যে আপনার উত্তরটি আপডেট করতে চাইতে পারেন যা সমস্ত ওএস এক্স সংস্করণ এবং এক্সকোড ইনস্টল করার পথগুলিতে কাজ করা উচিত:gem install nokogiri -- --with-xml2-include=`xcrun --show-sdk-path`/usr/include/libxml2 --use-system-libraries
ফিলিপ

30

এখানে অ্যানিমেটেড জিআইএফ নেভিগেট করার পরে , আমাকে যা করতে হয়েছিল তা হ'ল সরল xcode-select --installএবং কাজটি ঠিক ছিল gem install nokogiri


আপনাকে ধন্যবাদ, আমার জন্য কাজ করে! পিএস: খুব ভাল jasdeep.ca/2013/10/installing-nokogiri-fails-os-x-mavericks
তিজান

দোহ, হ্যাঁ, আমি আমার ক্লিন ম্যাভারিক্স ইনস্টলটিতে এক্সকোড কমান্ড লাইন সরঞ্জাম ইনস্টল করতে অবহেলা করেছি।
অতিপরিচয়তা

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 */

এই সমস্যাটি সমাধান করার জন্য আমি হোমব্রিউ ব্যবহার করে আপেল-জিসিসি 42 brew install apple-gcc42কে অন্তর্ভুক্ত করেছি এবং আমার / ইউএসআর / বিনটিতে একটি সিমিলিংক তৈরি করেছি:

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মদ তৈরির আগে ইনস্টল করেছি এবং এখন সব কাজ করে works
কুইক্রেডফক্স

1
@ লুসিবাইন আমি সত্যই মনে করতে পারি না .... তবে আমি মনে করি যে লগ ফাইলটি রত্ন_মেক.আউট হিসাবে একই ডিরেক্টরিতে ছিল ...
স্কুইটার

15

আপনি যদি এক্সকোড 5.1 চালাচ্ছেন, কমান্ড লাইন সরঞ্জামগুলি নোকোগিরি 1.6.1 এর জন্য কাজ করে না। আপনাকে অ্যাপল থেকে লেট অক্টোবর ২০১৩ সরঞ্জামগুলি ডাউনলোড করতে হবে । একবার আপনি যে রান করতে

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

এক্সকোড 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

ওএসএক্স ম্যাভেরিক্সে এটি আমার জন্য কাজ করেছিল:

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

আশ্চর্যজনকভাবে এই পুরো পদক্ষেপে কেবল এটিই আমাকে সাহায্য করেছিল। ধন্যবাদ!
কনস্ট্যান্টিনকে

এর সাথে সমস্যাটি হচ্ছে, sudoআরভিএম বা আরবেনভের সাহায্যে ব্যবহারের ফলে সমস্যা দেখা দেবে কারণ মূলটি স্যান্ডবক্সযুক্ত রুবি কোথায় থাকে তা জানে না। এটি আরভিএম ইনস্টলেশন পৃষ্ঠাতে আচ্ছাদিত । ওপি আরভিএম ব্যবহার করছে, এবং ব্যবহারের sudoফলে নোকোগিরি অ্যাপলের রুবিতে ইনস্টল করবে, ব্যবহারকারীর নয়। যদি না তুমি সুতরাং, এটা করো না নিশ্চিত যদি আপনি সিস্টেমের মধ্যে ম্যাক OS ব্যস্ত রয়েছেন কিনা বা রুবি যদি আপনি অন্য * স্নো আছি অ্যাপলের রুবি মধ্যে ইনস্টল করতে চান।
টিন ম্যান

10

আমি ওএসএক্স ম্যাভেরিক্সে আছি এবং আমার সমস্যাটি রুবির একটি খারাপ ইনস্টল হিসাবে দেখা গেছে।

সুতরাং, আমি আরভিএম দিয়ে রুবি পুনরায় ইনস্টল করেছি:

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

সমস্যা সমাধান.


কুল। এখন যেহেতু আপনি ম্যাভেরিকসে আরভিএম ব্যবহার করছেন ভিম খোলার চেষ্টা করুন। এসইজিভি ত্রুটি? বাহ।
টিম

আমি রত্নটি সরিয়ে ফেলতে পারিনি কারণ ফোল্ডারগুলি খালি ছিল না, তবে রত্নটি পুনরায় ইনস্টল করে (ত্রুটি থাকা সত্ত্বেও) করেছে! এটিই আমার পক্ষে কাজ করেছে!
ওনিকোরোশি

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

অ্যাপল থেকে ম্যাভেরিক্স ১০.৯.৫ আপডেট এবং ১০.৯ বিকাশকারী সরঞ্জাম আপডেট ইনস্টল করার পরে আমি এই সমস্যাটির মধ্যে দিয়েছিলাম। আমি দৌড়েছি xcode-select --install, তবে সমস্যাটি ঠিক হয়নি। তারপরে আমি এক্সকোড খুলেছি, ইউলা গ্রহণ করেছি এবং এক্সকোড ছেড়েছি। যে সমস্যা স্থির।


3

ম্যাভারিকে আমার আজ এই সমস্যাটি ছিল, আমি এভাবেই সমস্যাটি সমাধান করে শেষ করেছি:

brew update
brew install libiconv
brew link libiconv

নিশ্চিত হয়ে নিন যে নীচে সেলার খনিতে লিবিকনভের সংস্করণটি 1.14 ছিল জানেন তবে নীচের মত ইনস্টল করুন:

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

আপনার যদি নোকোগিরির কোনও নির্দিষ্ট সংস্করণ যেমন -v '1.6.2.1' প্রয়োজন হয় তবে এটি ইনস্টল করুন:

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

সফলভাবে নোকোগিরি ইনস্টল করা হয়েছিল!


ইয়োসেমাইটেও আমার জন্য কাজ করেছেন। উপরের উত্তরগুলির কোনওটিই করেনি।
ম্যাটএল

3

এটি @ থমাস_উইটের পোস্টের সমান তবে ম্যাক ওএস এক্স সিয়েরাতে কাজ করে:

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

ফাইলপ্যাথগুলিতে আমাকে খুব সাবধানী হতে হয়েছিল। কমান্ডগুলি সঠিকভাবে নির্মাণ করতে আমার একাধিক চেষ্টা করেছে।
অন্ধকারময়

একটি ভুল libxML সংস্করণ ইস্যু করার অন্য সমাধানের লিঙ্ক এখানে a
অন্ধকারময়

2

ম্যাকপোর্টস ব্যবহার করে এমন লোকদের জন্য , আপনি যে libxml2মাধ্যমে ইনস্টল করেছেন তা নিশ্চিত করুন MacPorts। তারপরে টাইপ করুন:

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

এই কৌশলটি করা উচিত, পুরো পথ না ব্যবহার করে আমার পক্ষে কাজ করা উচিত।


2

brew install libxml2 libxsltযদি আপনি হোমব্রু ব্যবহার করেন তবে ব্যবহার করুন ।


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

এটি আপনাকে "হ্যাঁ" বলার জন্য ডাউনলোড করতে বলবে তারপরে এটি এক্সকোড উপাদানটি ক্লিক ইনস্টল ইনস্টল করতে বলবে।

এখন নীচের কমান্ড সহ রত্ন ইনস্টল করার চেষ্টা করুন

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

এটি উপরের পরিবেশের সাথে আমার পক্ষে কাজ করে।


1

আমি মাভ্রিকের জন্য একই ইস্যুতে দৌড়েছি এবং সমাধানটি ছিল:

xcode-select --install

তবে, এটি কাজ করছে না কারণ কমান্ড-লাইন-সরঞ্জামের জন্য অ্যাপলের ডাউনলোড পৃষ্ঠায় এখন এমন ইনস্টলার প্রকাশ্যে উপলব্ধ নেই।

সুতরাং, আপনি যদি মাভ্রিক্সের জন্য কমান্ড-লাইন সরঞ্জামগুলি রাখতে চান তবে আপনার অর্থ প্রদানের অ্যাকাউন্ট থাকতে হবে । তবে কেবলমাত্র আপনি এটি ইনস্টল করতে সক্ষম হবেন। একবার ইনস্টল হয়ে গেলে আপনি নোকোগিরির সাথে এই সমস্যার মুখোমুখি হবেন না।


আমার কোনও অর্থ প্রদানের অ্যাকাউন্ট নেই এবং আমি কমান্ড-লাইন সরঞ্জামগুলি ইনস্টল করেছিলাম। আমি টার্মিনালটি ব্যবহার করে ইনস্টল করেছি, তবে আমার এক বন্ধু সেই ডাউনলোড পৃষ্ঠাটি ব্যবহার করে ইনস্টল করেছেন, এবং তারও কোনও প্রদত্ত অ্যাকাউন্ট নেই।
স্কুইটার

আমি আপনার সাথে একমত. 24 নভেম্বর, 2013 অবধি আমার সাথে একই ঘটনা ঘটেছে However তবে আপনি যদি এখন সেই পৃষ্ঠাটিতে যান এবং এটিতে অ্যাক্সেস করার চেষ্টা করেন, এটি আপনাকে এই ত্রুটিটি দেবে। অদ্ভুত বিষয় হ'ল আপনি নিজের শংসাপত্রগুলি দিয়ে লগইন করেন তবে এটি আপনাকে অতিথি হিসাবে লগইন করে রাখে। এটি আমার বার্তার সাথে আমি পৃষ্ঠাতে পেয়েছি এমন বার্তা: অ্যাপল বিকাশকারী প্রোগ্রাম বড় সতর্কতা আমরা আপনার অনুরোধটি প্রক্রিয়া করতে অক্ষম are পূর্ববর্তী পৃষ্ঠায় ফিরে যান, বা আপনার ব্রাউজারটি ছেড়ে দিন এবং আপনার অনুরোধটি আবার চেষ্টা করুন। আপনার যদি সহায়তার প্রয়োজন হয় তবে দয়া করে অ্যাপল বিকাশকারী সহায়তার সাথে যোগাযোগ করুন।
শিনিস্ক্রেট

1

একটি নতুন মাভারিক্স ইনস্টল করার সময় আমার একই ত্রুটি ছিল। রায় দেওয়ার পরেও আমি আমার এক্সকোড অ্যাপ্লিকেশন বান্ডিলটির নামকরণ করেছি Xcode 5.0.1.app

স্পষ্টতই নোকোগিরি ইনস্টলেশন স্ক্রিপ্টটি তার পথগুলি উদ্ধৃত করে না এবং তাই ফাইলের নামের স্থানটি সমস্ত প্রকার বা ঝামেলা সৃষ্টি করে। 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

আমার জন্য ত্রুটিটি হ'ল যে জিসিসি (৪.২.১, হোমব্রিউ থেকে ইনস্টল করা) অভিযোগ করছিল:

-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 দিয়ে আরভিএম ব্যবহার করি এবং আমি এখানে প্রদত্ত বেশ কয়েকটি সমাধান চেষ্টা করেছি, তবে কিছুই সমস্যার সমাধান করেনি।

তারপরে আমি রুবি bundle install২.১.২ এ পরিবর্তিত হয়েছি এবং সঙ্গে সঙ্গে নোকোগিরি ইনস্টল করেছি।


1

যদি কেউ বান্ডলার ব্যবহার করে এল ক্যাপিটেনে এই সমস্যাটি নিয়ে থাকে।

নিশ্চিত করুন যে এক্সকোড কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করা আছে এবং এটি চালাও:

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 সি সংকলক ব্যবহার করছে না।

সামঞ্জস্যপূর্ণ সি সংকলক নিতে rvm এর জন্য এই কমান্ডটি ব্যবহার করুন

CC=gcc rvm install-version

সুতরাং আপনি যদি রুবি ব্যবহার করছেন 1.9.3, এটি এইভাবে ব্যবহার করুন

CC=gcc rvm install-1.9.3

আপনি যখনই ইনস্টল বা কোনও কিছু বান্ডিল করতে সক্ষম নন ততবার এই আদেশটি ব্যবহার করুন। এই জিনিসটি এল ক্যাপিটান, রেল 3.2.16, রুবি 1.9.3, মাইএসকিএল 5.7 নিয়ে কাজ করছে আশা করি, এটি সমস্যার সমাধান করবে।

রেল 3 সংস্করণ অ্যাপ্লিকেশন চালানোর চেষ্টা করার সময় আমি গত দুই সপ্তাহ থেকে একই সমস্যার মুখোমুখি ছিলাম।

সমস্যাটি হল আপনার rvm / rbenv সি সংকলক ব্যবহার করছে না।

সামঞ্জস্যপূর্ণ সি সংকলক নিতে rvm এর জন্য এই কমান্ডটি ব্যবহার করুন

CC=gcc rvm install-version

সুতরাং আপনি যদি রুবি ব্যবহার করছেন 1.9.3, এটি এইভাবে ব্যবহার করুন

CC=gcc rvm install-1.9.3

আপনি যখনই ইনস্টল বা কোনও কিছু বান্ডিল করতে সক্ষম নন ততবার এই আদেশটি ব্যবহার করুন।

এই জিনিসটি এল ক্যাপিটান, রেল 3.2.16, রুবি 1.9.3, মাইএসকিএল 5.7 নিয়ে কাজ করছে আশা করি, এটি সমস্যার সমাধান করবে। এছাড়াও আপনার যদি ইতিমধ্যে এক্সকোড থাকে এবং তারপরে আপনি কোনও রত্ন ইনস্টল করার ক্ষেত্রেও ত্রুটিগুলি না পেয়ে থাকেন তবে এই সমাধানটি চেষ্টা করুন।


1

আমি আপগ্রেডের খুব শীঘ্রই এই একই সমস্যাটি আসার পরে আমি এখানে আমার অনুসন্ধানগুলি যুক্ত করেছি: http://jasdeep.ca/2013/10/installing-nokogiri-fails-os-x-mavericks/

ফিক্সটি হ'ল এই 2 টি কমান্ড:

xcode-select --install
gem install nokogiri

আশা করি এটা সাহায্য করবে.


5
দয়া করে এখানে স্টাফ পোস্ট করুন - লিঙ্কগুলি ভাঙ্গার জন্য দায়বদ্ধ (নির্দেশিকা দেখুন)
জাস্টিন

এটি আমাকে সাহায্য করেছিল, যদিও আমি এখানে লিঙ্কটি না দিয়ে উত্তর পোস্ট করার অনুভূতির প্রতিধ্বনিত করছি :)
রিচার্ড

স্ট্যাক ওভারফ্লোতে নিরুৎসাহিত করা এটিকেই কেবল লিংক-উত্তর হিসাবে বিবেচনা করা হয়। আপনার নিজের সাইটে কেবল একটি লিঙ্ক পোস্ট করার পরিবর্তে, আপনার উত্তরের গুরুত্বপূর্ণ তথ্য সংক্ষিপ্তসার করুন। এইভাবে, যদি লিঙ্কটি রোটগুলি যেমন তারা করতে থাকে তবে উত্তরটি কিছু মান সরবরাহ করতে থাকবে।
টিন ম্যান

0

আমি এই সমস্যা ছিল। চলমান brew doctorদেখায় যে আমার কাছে / ইউজার / লোকাল / লিবিতে লাইবিকনভের অপ্রত্যাশিত সংস্করণ ছিল।

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

অবশেষে, আমি নোকোগিরি ইনস্টল করেছি:

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

আমার একই রকম সমস্যা ছিল (একটি লিঙ্কবিহীন লিবিকনভ)। আমি লাইবিকনভকে লিঙ্কমুক্ত করেছি এবং পুনরায় ইনস্টল করেছি। ব্রিব ইনস্টল libiconv, তারপর মণি ইনস্টল নোকোগ্রল।
বেন

0

এই উত্তরগুলির কোনওটিই আমার বিশেষ মামলার পক্ষে কাজ করেনি এবং আমি যেহেতু নতুন আছি তাই আমি বুঝতে পারি আমার সমাধানটি অন্য কাউকে সহায়তা করতে সক্ষম হতে পারে।

আমি ইয়োসেমাইট ব্যবহার করছি এবং রুবি 1.9.3p547 ব্যবহার করছিলাম। P547 এর জন্য সুরক্ষার এক্সপোজার ছিল তাই আমি রুবি 1.9.3p550 বা তার থেকেও উচ্চতর আপডেট করার চেষ্টা করছিলাম। আমি আরভিএম ব্যবহার করেছি, তারপরে আমার রত্নগুলি স্থানান্তরিত করার চেষ্টা করেছি এবং তাদের অনেকগুলি যায় নি। তারপরে আমি ইনস্টল বান্ডিল করার চেষ্টা করেছি কিন্তু এটি ব্যর্থ হয়েছিল এবং আমি ভেবেছিলাম এটি বিভিন্ন পথ এবং নির্ভরতার মধ্যে দ্বন্দ্ব তাই আমি রুবির পুরানো সংস্করণটি সরিয়ে ফেললাম। এটি সবকিছু ভেঙে দিয়েছে।

আমি একটি বার্তা পেয়েছিলাম যে সি সংকলকটি অনুপস্থিত ছিল, যদিও আমি এক্সকোড ডাউনলোড করেছি এবং সম্প্রতি সি এল এল সরঞ্জাম আপডেট করেছি। আমি অন্য একটি ওয়েবসাইট পেয়েছি যা আমাকে তৃতীয় পক্ষের জিসিসি ডাউনলোড করতে বলেছিল, যা আমি করেছি। যা সবকিছুকে আরও খারাপ করে দিয়েছে।

এখন আমি একটি বার্তা পাচ্ছি যে আমাকে আমার প্রোফাইল এবং PATHs ঠিক করতে হবে বা OSX পুনরায় ইনস্টল করা সহজ হতে পারে। তাই আমি.

যাইহোক, আর দীর্ঘ গল্প নিছক দীর্ঘ: অবশেষে আমার জন্য যে সমাধানটি কাজ করেছিল তা হ'ল আরভিএম থেকে মুক্তি পাওয়া এবং চালানোর আগে আমি যে রুবি সংস্করণটি চেয়েছিলাম তা ডাউনলোড করার জন্য ব্রু ব্যবহার করা হয়েছিল bundle install। নোকোগিরি FIRST এর সঠিক সংস্করণ ইনস্টল করুন।

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

ব্যবহার sudoNokogiri শুধুমাত্র রুবি রুট দ্বারা পরিচিত, যা অত্যন্ত অ্যাপলের ইনস্টল রুবি হতে পারে ইনস্টল করা যাবে না যদি না Homebrew ব্যবহার করে। যেহেতু ওপি আরভিএম ব্যবহার করছিল, তার অর্থ নোকোগিরি কোনও আরভিএম পরিচালিত রুবি দ্বারা দেখা হবে না, এবং কেবল সমস্যাটিকে আরও জটিল করে তুলবে। ব্যবহার sudoসম্ভবত এই ক্ষেত্রে কাজ করতে পারে, তবে এটি কোনও আরভিএম বা rbenv পরিচালিত রুবি দিয়ে চেষ্টা করা উচিত নয়। আরভিএম বিশেষত বলেছে এটি ইনস্টলেশন নথিতে না করা
টিন ম্যান

0

উইন্ডোগুলির জন্য আপনি স্থানীয় ইনস্টলেশনও চেষ্টা করতে পারেন:

  1. আপনার পরিবেশের উপর ভিত্তি করে উপযুক্ত মণি ডাউনলোড করুন।

  2. যে ডিরেক্টরিতে আপনি রত্ন ফাইলটি সংরক্ষণ করেছেন সেখানে যান।

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

যদি কাজ না করা হয় তবে আপনি zlib এবং mingw বা সঠিক সি সংকলক ইনস্টল করা আছে কিনা তা পরীক্ষা করতে পারেন।


0

এখানকার প্রতিটি একক রঙের জিনিস আমার পক্ষে তা করেনি (আমি মদ তৈরির পুনরায় ইনস্টল করতে পারি নি), তবে শেষ পর্যন্ত এটি হয়েছে (কোনও সম্পর্কযুক্ত প্রকল্পের বাগ রিপোর্টের মাধ্যমে পাওয়া গেছে):

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

শুভকামনা। হ্যাঁ # ইয়াকশাভিংয়ের জন্য!


-3

আপনার কমান্ডলাইন সরঞ্জামগুলির সংস্করণ পরীক্ষা করুন। এক্সকোড 5.0.X কমান্ড লাইন সরঞ্জামগুলি ব্যবহার করতে আপনার মেশিনটি সেট আপ করুন, তারপরে চালান:

gem install nokogiri

আপনার এই আদেশটি ব্যবহার করা উচিত। ওপেন টার্মিনাল এবং এই আদেশ লিখুন। NOKOGIRI_USE_SYSTEM_LIBRARIES = সত্য
দুরুল ডালকনাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.