লাইকিকনভের সাথে ম্যাক ওএসে নোকোগিরি ইনস্টল করা কেন অনুপস্থিত?


159

আমি ম্যাক ওএস ১০.৯.৩ এ নোকোগিরি ইনস্টল করার চেষ্টা করেছি এবং যা কিছু চেষ্টা করি না কেন, ইনস্টলটি নিম্নলিখিত ত্রুটি বার্তার সাথে শেষ পর্যন্ত ব্যর্থ হয়:

$ sudo 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.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib
Building native extensions with: '--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.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib'
This could take a while...
Building nokogiri using packaged libraries.
ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb --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.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib
Building nokogiri using packaged libraries.
checking for iconv.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... no
checking for libiconv_open() in iconv.h... no
checking for libiconv_open() in -liconv... no
-----
libiconv is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.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=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
    --help
    --clean
    --use-system-libraries
    --enable-static
    --disable-static
    --with-zlib-dir
    --without-zlib-dir
    --with-zlib-include
    --without-zlib-include=${zlib-dir}/include
    --with-zlib-lib
    --without-zlib-lib=${zlib-dir}/lib
    --enable-cross-build
    --disable-cross-build


Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.2.1 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.2.1/ext/nokogiri/gem_make.out

উত্স থেকে ব্রিউ এবং লাইবিকনভ বিল্ডিং ব্যবহার করে libxML2 এবং libxslt স্থাপন এবং ওয়েবে আশেপাশে প্রচুর সাহায্যের সন্ধানের পরে (" নোকোগিরি ইনস্টল করা " হিসাবে বর্ণিত হয়েছে ) ত্রুটিটি একই রয়েছে।

নোকোগিরির জন্য ইনস্টলেশন চালানোর চেষ্টা করার সময়, libxML2 এবং libxslt ভাল দেখা গেছে, তবে libiconv নয়।

এই বিষয়গুলির আরও ভাল জ্ঞান সহ যে কেউ নোকোগিরি ইনস্টল করবেন কীভাবে জানেন?


আপনি যে সঠিক আদেশগুলি ব্যবহার করার চেষ্টা করছেন তা আপনি প্রদর্শন করবেন না, তাই আমরা অন্ধকারে উত্তর দেওয়ার চেষ্টা করব shooting আমি সর্বদা ব্যবহার করি gem install nokogiriতবে তারপরে আমি আমার ম্যাক ওএস রুবি ইনস্টলগুলি পরিচালনা করতে আরভিএম ব্যবহার করি। libxML এবং libxslt আইকনভের সাথে সম্পর্কিত নয়, তাই আমি আপনার প্রশ্নটি নোকোগিরি-টকের উপর জিজ্ঞাসা করার পরামর্শ দেব যা তাদের সমর্থন ফোরাম। নোকোগিরি ইনস্টল করার সময় কোনও আইকনভ সমস্যা আছে বলে মনে নেই এবং এটি আমার কাছে একগুচ্ছ মেশিনে রয়েছে।
টিন ম্যান

1
আমি এর মধ্যেই গিথুব : টিকিট খুললাম: github.com/tenderlove/nokogiri/issues/442 যার মধ্যে কিছুটা আরও তথ্য রয়েছে।
পোলারব্লাউ

2
এখানে ওএসএক্স এল ক্যাপটেনের, একই সমস্যা সমাধানের জন্য একটি লিঙ্ক আছে estebantorr.es/blog/2015/10/02/Nokogiri-in-El-Capitan
SBS

" sudo gem install nokogiri"। sudoরত্ন ইনস্টল করতে বা ডিফল্ট রুবি পরিবর্তন করতে ব্যবহার করবেন না । পরিবর্তে পৃথক রুবি পরিচালনা করতে rbenv বা আরভিএম ব্যবহার করুন। এটি স্ট্যাক ওভারফ্লোতে একাধিকবার আচ্ছাদিত।
টিন ম্যান

আপনি কি নোকোগিরি ইনস্টল করার আগে xz আনইনস্টল করার চেষ্টা করেছেন ?
Lifeisfoo

উত্তর:


237

আমারো একই ইস্যু ছিল. দুর্ভাগ্যক্রমে " নোকোগিরি ইনস্টল করা " আইকনভ সমস্যাগুলি কভার করে না। আমি কীভাবে সমস্যাটি সমাধান করেছি তা এখানে।

প্রথমে হোমব্রিউ ইনস্টল করুন , এটি আপনার জীবনকে আরও সহজ করে তুলবে। আপনি যদি ইতিমধ্যে এটি ইনস্টল করে রেখেছেন, তবে আপডেটের মাধ্যমে সর্বশেষতম সূত্রগুলি ধরতে ভুলবেন না:

brew update

দ্রষ্টব্য : ওএসএক্স ১০.৯++ এ আপনাকে লাইবিকনভ ইনস্টল করার জন্য xCode কমান্ড সরঞ্জাম ইনস্টল করতে হতে পারে।

xcode-select --install

তারপরে libiconv এর একটি নতুন সংস্করণ ইনস্টল করুন

brew install libiconv

তারপরে আপনার মণি ইনস্টল করুন

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

5
একবার আমি "ব্রিউ ইনস্টল লাইবিকনভ" এবং "ব্রিউ লিঙ্ক লাইবিকনভ" করলাম আমি সফলভাবে নোকোগিরি ইনস্টল করতে সক্ষম হয়েছি। আমি আশা করছি এর অর্থ দাঁড় করানো হয়েছে যে মেশানো দ্বারা ইনস্টল করা লাইবিকনভের নির্দিষ্ট সংস্করণটির সাথে আমার দৃ depend় নির্ভরতা নেই।
স্টিভেন চ্যানিন

87
যখন আমি চেষ্টা brew install libiconvকরি এটি ছিটকে যায়: ত্রুটি: লিবিকনভের কোনও উপলভ্য অ্যাপল ওএস এক্সের সাথে লিবিকনভ বিতরণ করে না, আপনি এটি / usr / lib এ খুঁজে পেতে পারেন। কিছু বিল্ড স্ক্রিপ্টগুলি এটি সঠিকভাবে সনাক্ত করতে ব্যর্থ হয়, দয়া করে সমাধানের জন্য বিদ্যমান সূত্রগুলি দেখুন।
শেঠ ভাই

62
আপনি মাভারিক্স চালাচ্ছেন, তাহলে আপনি Xcode এর কমান্ড লাইন টুলস ইনস্টল করতে হবে: xcode-select --install। এটি আমার জন্য সমস্যাটি স্থির করেছে।
মাইকেল স্ট্যালকার

34
আপনি যদি এখনও brew install libiconvসঠিক সূত্র পেতে না পারেন তবে এটি ব্যবহার করুন:brew tap homebrew/dupes
জেমসড্লাইভসিনাট্রি

15
ওএস এক্স Yosemite(১০.১০) আমাকে স্টাফগুলি করতে হবে না brew; শুধু xcode-select --installআমার জন্য এই সমস্যা সংশোধন।
bjfletcher

84

সিস্টেম লাইব্রেরি ব্যবহার করার চেষ্টা করুন। ওএসএক্স নতুন সংস্করণগুলিতে লাইবিকনভ নিয়ে আসে তবে ডিফল্ট ইনস্টল স্ক্রিপ্টটিতে কোনও সমস্যা আছে বলে মনে হয়

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

সম্পাদনা করুন: বান্ডলার ব্যবহার করা হলে, জিওফ দ্বারা উল্লিখিত হিসাবে আপনি করতে পারেন:

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

5
যদি বান্ডলার ব্যবহার করে - আপনি "বান্ডেল কনফিগারেশন বিল্ড.নোকোগিরি - ইউজ-সিস্টেম-লাইব্রেরি" চালাতে পারেন
জেফ এভাসন

1
অবশেষে "বান্ডেল কনফিগার বিল্ড.নোকোগিরি - ইউজ-সিস্টেম-লাইব্রেরি" কাজ করেছে। যখন ঘটে তখন আমি ঘৃণা করি
নীল পিটারসোন

1
ম্যাক ওএস 10.10 ইয়োসেমাইটে আমার জন্য কাজ করেছেন।
লয়েড ডিওল্ফ

রত্ন ইনস্টল কমান্ডের মাঝখানে কেন আমার অতিরিক্ত "-" দরকার?
রেমব্র্যান্ড কি। আইনস্টাইন

3
10.10.3 এ আমার জন্য ব্যর্থ হয়েছে। সাথে এক্সকোড 6.3 libxml2 version 2.6.21 or later is required!
রিভেরা

36

@ কোরির সমাধানটিতে সঠিক উত্তর রয়েছে তবে ম্যাভেরিক্সের উপরের সমাধানটি শীর্ষ সমাধানের চেয়ে আসলে খুব সহজ তাই আমি কেবল প্রয়োজনীয় পদক্ষেপ নিয়েই পুনরায় পোস্ট করছি।

ম্যাভেরিক্সে (ওএসএক্স 10.9+):

এক্সকোড কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করুন:

xcode-select --install

তারপরে আপনার রত্নটি ইনস্টল করুন:

gem install nokogiri

4
ইয়োসেমাইটে কাজ করে। আমি খুশি হয়েছি যে আমি স্ক্রোল করেছিলাম এবং পুরানো উত্তরগুলি ব্যবহার করিনি।
yuяi

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

আপনি আমার সমাধান ব্যবহার করে চেষ্টা করেছেন? এটিতে এক্সকোড ইনসলেশন প্রয়োজন হয় না।
ফিলিপ কিস

এই Nokogiri ডক্স (থেকে অফিসিয়াল সমাধান nokogiri.org/tutorials/installing_nokogiri.html#mac_os_x ), এবং শুধুমাত্র এক যে এল ক্যাপটেনের কাজ করতেন। গৃহীত সমাধানটি সেখানে কাজ করে না।
জোহানেস

এল ক্যাপ্টেনে আমার জন্য কাজ করেছেন, তাই উত্সাহজনক। নোকোগিরি ডক্স @ জোহানেস-এর লিঙ্কটির জন্য ধন্যবাদ - সত্যই দরকারী। খারাপ পরামর্শ - "সিস্টেম লাইব্রেরি ব্যবহার করুন" বলার জন্য প্রত্যেকের সমাধান থেকে দূরে থাকা উচিত।
পোলসনবি

19

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

gem install nokogiriওএসএক্স লায়ন 10.7.2 তে চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি। প্রথমত, এই ত্রুটিটি লাইবিকনভ অনুপস্থিত বলে বলার মাধ্যমে আসল সমস্যার মুখোশ দেয়, কারণ নোকোগিরি যদি libxslt বা libxML2 না খুঁজে পায় তবে আপনিও একই ত্রুটি পাবেন যা আমার ক্ষেত্রে এটি সম্ভব হয়নি।

সুতরাং আমি হোমব্রিউ বিভাগের অধীনে http://nokogiri.org/tutorials/installing_nokogiri.html এর নির্দেশাবলী অনুসরণ করেছি (libxml2 এর আরও বর্তমান সংস্করণ হিসাবে অ্যাকাউন্টে সামান্য পরিবর্তন করা হয়েছে):

brew install libxml2
brew link libxml2

# install libxslt from source
wget ftp://xmlsoft.org/libxml2/libxslt-1.1.26.tar.gz
tar -zxvf libxslt-1.1.26.tar.gz
cd libxslt-1.1.26
./configure --prefix=/usr/local/Cellar/libxslt/1.1.26 --with-libxml-prefix=/usr/local/Cellar/libxml2/2.7.8
make
sudo make install

এই মুহুর্তে আমি নোকোগিরি সাইটের নির্দেশাবলী অনুসরণ করে চেষ্টা করেছি

gem install nokogiri -- --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26

যাইহোক, এটি এখনও ব্যর্থ হয়েছে কারণ উত্স থেকে libxslt তৈরি করার সময়, এটি /includeএকটি ফানি জায়গায় ফোল্ডারটি ইনস্টল করে । আপনি নির্দিষ্ট করতে হবে তাই libএবং includeতাই মত আলাদাভাবে ফোল্ডারসমূহ:

gem install nokogiri -- --with-xslt-lib=/usr/local/Cellar/libxslt/1.1.26/lib --with-xslt-include=/usr/local/Cellar/libxslt/1.1.26/include/libxslt

এটি এখনও কার্যকর হয়নি (একই লিবিকনভ ত্রুটি), সুতরাং আমি তিনটি প্রয়োজনীয় লাইব্রেরি (libxslt, libxML2 এবং libiconv) নির্দিষ্ট করার চেষ্টা করেছি:

gem install nokogiri -- --with-xslt-lib=/usr/local/Cellar/libxslt/1.1.26/lib --with-xslt-include=/usr/local/Cellar/libxslt/1.1.26/include/libxslt --with-iconv-dir=/usr/local/Cellar/libiconv/1.14 --with-xml2-dir=/usr/local/Cellar/libxml2/2.7.8

এখন আমার অন্যরকম ভুল হয়েছে! এটি এখনও ত্রুটি ছিল তবে কমপক্ষে এটি অন্যরকম ছিল। এর সাথে মেক প্রক্রিয়াটি ব্যর্থ হয়েছিল:

in /opt/local/lib/libz.1.dylib, file was built for unsupported file format which is not the architecture being linked (x86_64) for architecture x86_64

আহ, কি? প্রচুর গুগল করার পরে আমি এই অলৌকিক পোস্টটি পেলাম: http://www.refresherate.com/2010/01/08/fixing-ld-warning-in-usrlocalliblibz-dylib-file-is-not-of-requided -architecture /

স্পষ্টতই ওএসএক্স সিংহ লাইবজ লাইব্রেরির বেশ কয়েকটি খারাপ সংস্করণ ( libz.dylib, libz.1.dylib, libz.1.2.4.dylib) সরবরাহ করে এবং তাদের এক্সকোড এসডিকে সর্বশেষতম সংস্করণগুলি দিয়ে প্রতিস্থাপন করা দরকার। নিবন্ধটি এটিকে আরও ভালভাবে ব্যাখ্যা করে আমি নির্দিষ্ট নির্দেশাবলীর জন্য উপরের লিঙ্কটি পড়তে পারি।

এগুলি প্রতিস্থাপন করা হলে আমি দৌড়ে গেলাম

gem install nokogiri -- --with-xslt-lib=/usr/local/Cellar/libxslt/1.1.26/lib --with-xslt-include=/usr/local/Cellar/libxslt/1.1.26/include/libxslt --with-iconv-dir=/usr/local/Cellar/libiconv/1.14 --with-xml2-dir=/usr/local/Cellar/libxml2/2.7.8

আবার এবং সব ঠিক ছিল। আমি আশা করি এটি অন্য কাউকে সহায়তা করে।


আমারও একই সমস্যা ছিল, তবে আমি নিম্নলিখিত ফাইলগুলি অপ্ট / লোকাল / লিব: অপসারণ থেকে দেখতে পেয়েছি: libz.dylib এবং libz.1.dylib এবং এই নির্দেশাবলীর বাকি অংশগুলি অনুসরণ করে কৌশলটি করেছে।
আনডিস্ট্রাকশন

1
আমি মনে করি / অপ্ট / স্থানীয় কোনও ম্যাকপোর্টস ইনস্টলেশনটি বোঝায়। আপনি যদি হোমব্রিউ এবং ম্যাকপোর্টগুলি চালাচ্ছেন তবে আপনার কিছু মজাদারতা (আপনার ক্ষেত্রে যেমন দেখা যাচ্ছে) শেষ হবে। ম্যাকপোর্টগুলি আনইনস্টল করা এবং আপনার প্যাকেজ ব্যবস্থার জন্য হোমব্রু ব্যবহার করা সবচেয়ে ভাল সমাধান।
Cory

আমি নীচে মাভারিক্স (ওএসএক্স 10.9+) এর জন্য একটি নতুন সহজ সমাধান যুক্ত করেছি।
মিকাহ উইঙ্কেলস্পেক্ট

17

জনগণের কাছে কেবল আমার কন্ঠ যুক্ত করুন, তবে mkmf.log x86_64 আর্কিটেকচারের জন্য প্রতীকগুলি সন্ধান করতে না পারার বিষয়ে কিছু বলেছেন। আমি এই সমাধানটি পেরিয়ে হোঁচট খেয়েছি:

sudo env ARCHFLAGS="-arch x86_64" gem install nokogiri -- --use-system-libraries

মূল প্রশ্নকর্তার জন্য কিছু সমাধান নাও করতে পারে তবে এটি কারওর পক্ষে সহায়তা করতে পারে।

পার্শ্ব দ্রষ্টব্য: রুবি অ্যাপ্লিকেশন ব্যবহারে নোকোগিরি আমার সর্বোচ্চ বাধা হয়ে দাঁড়িয়েছে। প্রতিবারই কেউ আলাদা সংস্করণের উপর নির্ভর করে আমাকে কীভাবে এটি তৈরি করতে হবে তা নির্ধারণ করতে হবে। আর আমার সমস্যা প্রতিবারই আলাদা।


1
আপনার নোকোগিরি সংবেদন সহ একমত প্রতি. একক। সময়।
jbnunn

এই ফর্মটি আমার জন্য কাজ না করে, কিন্তু ARCHFLAGS="-arch x86_64" sudo gem install nokogiri -- --use-system-librariesকাজ ...
bwoebi

এটি আমার পক্ষেও কাজ করেছিল, আরও সহজ সমাধান, আমি আরএইচএফএলএগএস ব্যবহার করিনি, কেবল সুডু রত্ন ইনস্টল করুন নোকোগিরি - - ব্যবহার-সিস্টেম-লাইব্রেরি
ryudice

8

gem install nokogiri -v '1.6.6.2' -- --use-system-libraries --with-xml2-include=$(brew --prefix libxml2)/include/libxml2

এটি ম্যাকোসে আমার জন্য কাজ করেছে। এটি সংস্করণেও কাজ করে1.6.6.4


--with-xml2-includeআমার জন্য ক্যাটালিনা বিকল্প ছাড়াই কাজ করেছেন ... gem install nokogiri --version=1.6.6.2 -- --use-system-libraries
ryanc

6

আমি ব্যবহার করছি .. ওএস এক্স 10.9.4 হোমব্রু 0.9.4

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

Homebrew http://brew.sh/ ইনস্টল করুন বা নীচের কমান্ডটি ব্যবহার করে সর্বশেষে আপডেট করুন

brew update

LibxML2 libxslt ইনস্টল করুন

brew install libxml2 libxslt

উভয় libxML2 libxslt লিঙ্ক করুন

brew link libxml2 libxslt

যদি আপনি - ফোর্স ব্যবহার করার সতর্কতা পান তবে নীচের কমান্ডটি ব্যবহার করুন

brew link --force libxml2 libxslt

আপনাকে লাইবিকনভ ইনস্টল করতে সক্ষম করতে xCode কমান্ড সরঞ্জামগুলি ইনস্টল করুন

xcode-select --install

Libiconv ইনস্টল করুন

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
tar xvfz libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure --prefix=/usr/local/Cellar/libiconv/1.13.1
make
sudo make install

চূড়ান্ত পদক্ষেপ, নোকোগিরি ইনস্টল!

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

5

আমি এই মীমাংসিত Yosemiteচলমান Ruby 2.1.4দ্বারা

  1. আপনার xCode 6.1 ইনস্টল করা আছে তা নিশ্চিত করুন
  2. xcode-select --installতাহলে
  3. অ্যাপস্টোরটিতে আপডেটগুলিতে ক্লিক করুন এবং কমান্ড-লাইন সরঞ্জামগুলির সাম্প্রতিকতম সংস্করণটি ইনস্টল করুন (যা দৃশ্যত xcode-select --installনা করে - দীর্ঘশ্বাস ফেলে)
  4. তারপর bundle installস্বাভাবিক হিসাবে কাজ।

আমি brew install libiconvখুব একটা করেছি কিন্তু আমি নিশ্চিত নই যে এই পদক্ষেপের দরকার ছিল।


আমি বিশ্বাস করি না যে brew install libiconvএটি প্রয়োজনীয় - আমি কখনই সঠিক প্যাকেজটি খুঁজে পাওয়া নিয়ে মাথা ঘামাইনি এবং এটি আমার পক্ষে ভাল কাজ করেছে। মঞ্জুর, এটি আগে আমার রুশ ২.১.১ এর সাথে নোকোগিরি ইনস্টল করার সময় থেকেই আমার মেশিনে ছিল।
jmstone617

"অ্যাপস্টোরটিতে আপডেটগুলিতে ক্লিক করুন এবং কমান্ড-লাইন সরঞ্জামগুলির সাম্প্রতিকতম সংস্করণটি ইনস্টল করুন (যা দৃশ্যত xcode- নির্বাচন করে - ইনস্টল না করে - দীর্ঘশ্বাস ফেলে)" - কোনও আপডেট উপলব্ধ নেই। আমি কীভাবে এক্সকোড থেকে আমার কমান্ড-লাইন সরঞ্জাম আপডেট করব? তারা পছন্দগুলি ফলকের "ডাউনলোডগুলি" বিভাগে প্রদর্শিত হবে না।
চাদোহ

এটি অ্যাপ স্টোরে না গিয়েই আমার পক্ষে কাজ করেছে। আমি কমান্ড লাইন সরঞ্জাম এবং ওএস (ইয়োসেমাইটে) আপডেট করেছি, তখন দৌড়ে এসে xcode-select --installআমি নোকোগিরি ইনস্টল করতে সক্ষম হয়েছি।
ইস্পাত

আমাকে করতে হয়েছিল: এক্সকোড-নির্বাচন - ইনস্টল .. ব্রিব ইনস্টল libxML2 .. বান্ডেল কনফিগার বিল্ড.নোকোগিরি - ব্যবহার-সিস্টেম-লাইব্রেরি .. বান্ডিল ইনস্টল
জ্যাক বার্ট

4

আমি অনেক কিছুই চেষ্টা করেছিলাম কিন্তু কিছুই আমার পক্ষে কাজ করেনি। তারপরে আমি অবশেষে আইকনভি ডকুমেন্টেশন পেয়েছি এবং এটি আমার দিনটি বাঁচিয়েছে!


অনেক ধন্যবাদ. এটি আমার দিনও বাঁচিয়েছিল।
পিসারুক

3

এমকেএমএফ ফাইলে সন্ধান করলে এটি স্পষ্ট হয় যে নোকোগিরি (বা রত্ন, আমি জানি না) / ওপ / লোকাল / তে নির্ভরতা খুঁজে পাওয়ার চেষ্টা করে। আমার জন্য এটি অনুসন্ধান করার সঠিক পথ নয়।

সঠিক জায়গায় লিবগুলি খুঁজে পেতে নোকোগিরিকে বাধ্য করা (আমি হোমব্রিউ ব্যবহার করি) আমার জন্য কৌশলটি করেছে:

$ gem install nokogiri -- --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 --with-xml2-dir=/usr/local/Cellar/libxml2/2.7.8/

নোকোগিরিতে কিছু ঠিক করার আছে ...

আছে HTH,


3

হোমব্রু 0.9 থেকে লাইবিকনভ সরানো হয়েছে এখন উত্স থেকে লাইবিকনভ সংকলন করার পরামর্শ দেওয়া হয়েছে, নোকোগিরি রত্ন ইনস্টল করার পরে ইনস্টলটি উল্লেখ করুন। নোকোগিরি ইনস্টল পৃষ্ঠায় হোমব্রু 0.9 বিভাগের অধীনে নোকোগিরি ইনস্টল করার নির্দেশাবলী দেখুন


আজকের আমি $ চালানোর জন্য চোলাই libiconv ইনস্টল পেরেছিলেন এবং এটি ডাউনলোড এবং ইনস্টল libiconv-1.14.tar.gz
অভিব্যক্ত

2

রত্নটির বিল্ড ডিরেক্টরিতে mkmf.log ফাইলটি দেখুন (উদাঃ / লাইব্রেরি / রবি / গেমস / ১.৮ / জেমস / নোকোগিরি ১.৪.৪ / পূর্ববর্তী / নোকোগিরি / এমকেএমএফ.লগ)। এটিতে আরও অনেক তথ্য রয়েছে। আমার ক্ষেত্রে যখন আমি এটি আঘাত করি তখন এটি ছিল যে নোকোগিরি বিশেষভাবে লাইব্রেরি অনুসন্ধানের পথে / opt / স্থানীয় / lib যুক্ত করে এবং জিএনইউ ব্যাকগ্যামন সেখানে একটি বেমানান লাইবিকনভ ইনস্টল করেছিল had


2

ধরে নিই যে আপনি ম্যাকপোর্টসের সাথে libxML2 এবং libxslt ইনস্টল করেছেন, তবে আপনার এখনও এই ত্রুটিটি সম্ভবত_ফুঙ্ক ('আইকনভি_উপেন', 'আইকনভি.ভি.') এর কল দ্বারা ব্যবহৃত লিঙ্ক পাথের ক্রমের সাথে মিল নেই to

সরল (প্যাচ) সমাধান: libiconv। * ইন / ইউএসআর / স্থানীয় / lib মুছুন


আমি libxml2 এবং libxslt MacPorts দিয়ে ইনস্টল করেছি, কিন্তু কোন libiconv আছে *, / usr / local / lib মধ্যে ফাইল।
Valerio Schiavoni

2
$ gem install nokogiri -- --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 --with-xml2-dir=/usr/local/Cellar/libxml2/2.7.8/

উপরের মত একই, এটি হোমব্রিউ এবং রত্ন ইনস্টল ব্যবহারের জন্য সমাধান (পরিবর্তনগুলি প্রয়োগ করুন আপনার সংস্করণের উপর নির্ভর করে)

তবে, আপনি যদি জেমফাইল এবং বান্ডেল ইনস্টল ব্যবহার করেন তবে আপনার ইনস্টল করার আগে বান্ডেল কনফিগারেশন প্রয়োগ করা উচিত, এখানে কোড

$ bundle config build.nokogiri --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 --with-xml2-dir=/usr/local/Cellar/libxml2/2.7.8/ --with-iconv-dir=/usr/local/Cellar/libiconv/1.14

আবার, পরিবর্তনগুলি প্রয়োগ করা আপনার সংস্করণটির উপর নির্ভর করে

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

ক্রেডিট: https://gist.github.com/1344331


2

মাউন্টেন সিংহের উপরও আমার একই রকম সমস্যা ছিল। দেখা যাচ্ছে আমি পূর্বে আরভিএম প্যাকেজের মাধ্যমে লিবিকনভ ইনস্টল করেছি এবং রুবি ১.৯.৩ / মাউন্টেন লায়ন / নোকোগিরির জন্য এটি আর প্রয়োজন হয় না।

Https://rvm.io/packages/ এর পরামর্শ অনুসরণ করে , আমি আমার v rvm_path / usr ডিরেক্টরিটি মুছে ফেলেছি এবং রুবি ১.৯.৩ পুনর্নির্মাণ করেছি। তারপরে নোকোগিরি ইনস্টল করা ছিল একটি সাধারণ রত্ন ইনস্টল। মদ / ম্যাকপোর্ট / ম্যানুয়াল উত্স ইনস্টলের সাথে কোনও গণ্ডগোল নেই!


2

আপনি মাভেরিক্স এ এটি করতে পারেন:

মণি ইনস্টল নোকোগিরি - - ব্যবহার-সিস্টেম-লাইব্রেরি = সত্য --with-xML2- অন্তর্ভুক্ত = / অ্যাপ্লিকেশন / এক্সকোড.এপ / সামগ্রী / বিকাশকারী / প্ল্যাটফর্ম / ম্যাকোএসএক্স.প্ল্যাটফর্ম / বিকাশকারী / এসডিকে / ম্যাকোএসএক্স 10.9.sdk / usr / অন্তর্ভুক্ত / libxml2

আপনার কাছে এক্সকোড ইনস্টল করা আছে তা নিশ্চিত করুন


একই সমাধানটি 10.7.5 এর জন্যও কাজ করে: মণি ইনস্টল নোকোগিরি - - ব্যবহার-সিস্টেম-লাইব্রেরি = সত্য - xml2- এর সাথে = / অ্যাপ্লিকেশন / এক্সকোড.এপ / সামগ্রী / বিকাশকারী / প্ল্যাটফর্ম / ম্যাকোএসএক্স.প্ল্যাটফর্ম / বিকাশকারী / এসডিকেস
ম্যাকোসএক্স ১০...

2

আমি আজ ওএস এক্স 10.10 ইয়োসেমাইটে কিছু সময়ের জন্য নোকোগিরির সাথে যুদ্ধ করছি

আমার পরিবেশ কোনও কারণে বিশৃঙ্খলাবদ্ধ হয়েছিল।

which bundleএবং which gemআমাকে দিচ্ছিলেন /usr/bin/bundleএবং/usr/bin/gem পরিবর্তে দেওয়া ছিল~/.rbenv/shims/gem

এটি আমার পক্ষে যা সংশোধন করেছিল তা ছিল sudo rm -i /usr/bin/gem /usr/bin/bundle

এরপর আমি: 1. আমার প্রকল্প ডিরেক্টরির 2. নির্ভরশীল 3. (পুনরায়) আনইনস্টল সুইচ নির্ভরশীল লিব -installed: একটি করেনি brew install libxml2 libiconv libxslt 4. (rbenv সঙ্গে) আমার রুবি সংস্করণ তাজা 5. করেনি ইনস্টল gem install bundler 6. এবং bundle installকোনো ছাড়া দৌড়ে সমস্যা।

Nokogiri তার পরে ঠিক ছিল।

রেফারেন্সের জন্য:

╰─% cat .bundle/config           
---
BUNDLE_PATH: vendor/bundle
BUNDLE_DISABLE_SHARED_GEMS: '1'
BUNDLE_JOBS: 4

╰─% which ruby bundle gem
~/.rbenv/shims/ruby
~/.rbenv/shims/bundle
~/.rbenv/shims/gem

1
অন্ধকারে (যা সর্বদা 20/20 থাকে) আমি সম্ভবত আমার প্যাথ এনএইভি-ভেরিয়েবলটি প্রথমে আরবেনভকে আগে থেকে চাপিয়ে দিতে সামঞ্জস্য করতে পারতাম।
স্যাম ফিগুয়েরো

1

আপনার হোমব্রুটি 0.9 এ আপগ্রেড করতে হবে

তারপরে এই পদক্ষেপগুলি অনুসরণ করুন

brew install libxml2 libxslt
brew link libxml2 libxslt
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
tar xvfz libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure --prefix=/usr/local/Cellar/libiconv/1.13.1
make
sudo make install

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

gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.9.0/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.0/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

আপনার ফোল্ডার লাইব্রেরি সংস্করণটি দ্বিগুণ করা উচিত।


লিঙ্ক এবং sudo জিনিস ভাঙ্গবে। তারা বেশ কয়েকটি কারণে কেবল-কেবল। আটকানো সূত্রগুলি ব্যবহার করুন কারণ বজায় রাখার পক্ষে আরও সহজ উপায়। brew create http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz && brew install libiconv

1

হোম ব্যবহারকারীরা

আপনি যদি হোমব্রব ব্যবহার করছেন তবে এই সমস্যার সমাধানের সঠিক সমাধান:

xcode-select --install

কথোপকথন বাক্স থেকে "এক্সকোড পান" চয়ন করুন।

brew unlink libiconv
gem install nokogiri

এক্সকোড-সিলেক্ট পদক্ষেপটি আপনার এক্সকোড ইনস্টলেশন এবং এক্সকোড কমান্ড লাইন ইউটিলেস ইনস্টলেশন স্থির করে। আমি দেখতে পেয়েছি যে ও / এস আপগ্রেডগুলির সাথে একরকম সমস্যার কারণে বা ব্যাকআপ থেকে পুনরুদ্ধার করার কারণে আমার কাছে /usr/incolve/iconv.h ছিল না। এক্সকোড-সিলেক্ট করার পরে যদি আপনার সেই শিরোনাম ফাইল এবং /usr/lib/libconv.dylib না থাকে তবে আপনার সম্ভবত এক্সকোডটি অ্যাপ্লিকেশন ফোল্ডার থেকে ট্র্যাশে টেনে নিয়ে পুনরায় ইনস্টল করতে হবে এবং তারপরে এক্সকোডের জন্য কমান্ড লাইন সরঞ্জাম ম্যানুয়ালি ডাউনলোড করতে হবে need https://developer.apple.com/downloads/index.action থেকে এবং ইনস্টল করুন।

তারপরে আপনাকে হোমব্রু থেকে লিবিকনভকে লিঙ্কমুক্ত করতে হবে। আপনার এই দরকার নেই এবং বিড়ম্বনাটি আসলে /usr/local/incolve/iconv.h উপরে /usr/incolve/iconv.h বাছাই করবে এবং আইকন_ভেনকে লিবিকনভ_ওপেনের সাথে যুক্ত করবে তবে তারপরে /usr/lib/libiconv.dylib এর সাথে লিঙ্ক করবে যা লিবিকনভ_পেন নেই mkmf ব্যর্থতার কারণেই লাইবিকনভ খুঁজে পাওয়া যায়। আপনাকে যা করতে হবে তা হ'ল আইকনভিএইচ-র লিঙ্কিংটি সরিয়ে ফেলুন যাতে নোকোগিরি এটি খুঁজে না পায়।

তারপরে সাধারণত নোকোগিরি তৈরি করুন সাধারণভাবে।

নতুন ব্যবহারকারীদের জন্য আপনাকে কেবল এক্সকোড-সিলেক্ট করে নোকোগিরি ইনস্টল করে এক্সকোড ইনস্টল করতে হবে, তবে আপনি যদি এই প্রশ্নটি খুঁজে পেয়ে থাকেন তবে সম্ভবত আপনি একটি বোটেড ইনস্টলেশন পেয়েছেন এবং ম্যাভারিক্সের একটি নতুন ইনস্টল নয়।

এখানে অন্যান্য কয়েকটি উত্তর অবশ্যই ভুল incor তাদের বেশিরভাগই হোমব্রিউয়ের বাইরে লাইবিকনভ ব্যবহার করার চেষ্টা করেন যা সম্পূর্ণ অপ্রয়োজনীয়। যে উত্তরগুলি brew link libiconvপ্রকৃতপক্ষে সমস্যা সৃষ্টি করছে সেখানে ঝাঁকুনি বিভ্রান্ত হয়ে পড়ে এবং একটি হোমব্রিউ শিরোনাম ফাইলটি পড়ার চেষ্টা করে এবং সিস্টেম লাইব্রেরিগুলির সাথে লিঙ্ক করে। উত্তরগুলি যা পরামর্শ দেয়--use-system-libraries তা দুর্বল কারণ নোকোগিরির সাথে এটির বান্ডিল করা libxML2 এবং libxslt লাইব্রেরির সাথে লিঙ্ক করা প্রয়োজন কারণ এই লাইব্রেরির অন্যান্য সংস্করণগুলি এর সাথে সঙ্গতিপূর্ণ নয়। আপনি যে উত্সগুলি উত্স থেকে সংকলন করতে চান তা হতাশাই অত্যধিক জটিল।

টি এল; ডিআর:

  • আপনার এক্সকোড ইনস্টলেশনটি আপগ্রেড করুন এবং / অথবা মেরামত করুন
  • কেবলমাত্র সমস্যার কারণ হিসাবে ব্যবহার করার চেষ্টা করার পরে আপনার হোমব্রিউ লাইবিকনভকে লিঙ্কযুক্ত করুন
  • সাধারণত নোকোগিরি তৈরি করুন Build

আরভিএম ব্যবহারকারীর

পুরানো আরভিএম ইনস্টলেশনগুলিতে আপনার আরভিএম ডিরেক্টরিতে কোনও লাইবিকনভ লুকানো থাকতে পারে যা আপনার সিস্টেমের লাইব্রেরির সাথে সাংঘর্ষিক। Https://stackoverflow.com/a/11809261/506908 দেখুনআরও তথ্যের জন্য ।

ম্যাকপোর্টস ব্যবহারকারী

আপনার যদি /opt/local/lib/libiconv.dylib থাকে তবে নোকোগিরি যে ডিরেক্টরিগুলি অনুসন্ধান করে তার তালিকায় সেই পাথটি যুক্ত করে এবং এটি ম্যাকপোর্টস ইনস্টলেশনটি কীভাবে হোমব্রু লাইবিকনভকে উপস্থাপন করে এবং সিস্টেম লাইব্রেরিগুলির সাথে দ্বন্দ্ব জাগায় তা মিলবে। আপনি চেষ্টা করতে পারেন:

sudo port uninstall libiconv

যদি নির্ভরতার কারণে যদি এটি ব্যর্থ হয় তবে আপনি সরাসরি ম্যাকপোর্টস সংস্করণটির সাথে লিঙ্ক করার চেষ্টা করতে পারেন (অচিহ্নিত):

gem install nokogiri -- --with-iconv-dir=/opt/local

নিশ্চিত gem install nokogiri -- --with-iconv-dir=/opt/localহওয়া ম্যাকপোর্টগুলি libiconvইনস্টল করে ঠিক কাজ করে
পার্টিশালআর্ডার

1

এই আমার জন্য কাজ করে

sudo env ARCHFLAGS = "- খিলান x86_64" রত্নটি নোকোগিরি ইনস্টল করুন: 1.6.6.2 - - -ব্যবস্থার-সিস্টেম-গ্রন্থাগারগুলি --with-xML = / usr / স্থানীয় / সেলার / libxML2 / 2.9.3 / --with-iconv- Dir =, / usr / স্থানীয় / ভুগর্ভস্থ ভাণ্ডার / libiconv / 1.14


এটি - ব্যবহার-সিস্টেম-গ্রন্থাগারগুলির কম্বল এবং - আইকনভ-দির যা আমার জন্য এটি করেছিল
আআআরঘ

0

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

আমি 'xcode- সিলেক্ট - ইনস্টল' চালিয়েছি এবং তারপরে কমান্ড লাইন সরঞ্জামগুলি ইনস্টল হয়ে গেল (আশ্চর্যরূপে এটি OS ইউগ্রেডে আপডেট হয়নি)। আমি 'rvm ইমপ্লোড' চালিয়েছি (আমি এটি পরে তৈরি করব)।

আমরা দুটি ত্রুটি আউটপুট ফাইল একসাথে পাইস করেছি:

~ / .Vagrant.d / রত্ন / রত্ন / nokogiri-1.6.3.1 / EXT / nokogiri / gem_make.out

~ / .Vagrant.d / রত্ন / রত্ন / nokogiri-1.6.3.1 / EXT / nokogiri / tmp / ', x86_64-আপেল darwin12.5.0 / পোর্ট / libxml2 / 2.8.0 / configure.log

যা দেখে মনে হয়েছিল যে সি সংকলকটি একটি আশ্চর্যজনক সেটিং ব্যবহার করছে।

আমি 'env' দৌড়ে

আউটপুট অন্তর্ভুক্ত:

...
CXX=/usr/local/opt/apple-gcc42/bin/g++-4.2
...
CC=/usr/local/opt/apple-gcc42/bin/gcc-4.2
...

এই ফাইলগুলি ফাইল সিস্টেমে উপস্থিত ছিল না ...

এই সমস্ত পরিবর্তনগুলির পরে একটি নতুন টার্মিনাল উইন্ডোতে চলে আসার পরে (তাই সমস্ত কিছু তাজা ছিল)। ভ্যাজ্র্যান্ট-বার্কশেল্ফ স্থাপন (যা পরিবর্তে নোকোগিরি ইনস্টল করে) ভাল কাজ করেছে।

দ্রষ্টব্য: তাজা উইন্ডোতে 'env' চালানোর সময় সিসি বা সিএক্সএক্সের জন্য আর কোনও সেটিংস ছিল না ...

এর মূল অংশটি সম্পর্কে অনিশ্চিত, বা যদি আদেশের বিষয়টি বিবেচিত হয় তবে সেই অংশগুলিকে পুনরায় তৈরি করার চেষ্টা করেছিল যা দেখে মনে হয় এটি কাজ করতে ভূমিকা রাখবে।


আপনি কি নিশ্চিত যে কমান্ডটি gem install nokogiriসফল হয়েছে? "ইতিমধ্যে ইনস্টল করা" বার্তা বা একটি সফল ইনস্টলেশন সঙ্গে কোথাও?
স্পুনডুন

হ্যাঁ. আমি আমার ম্যাকটিতে জিনিসগুলি আবার তৈরি করার সাথে সাথে আমি আরভিএম এবং ওহ-মাই-জেডএস পুনরায় ইনস্টল করেছি। আরভিএম জেমসেটে কীভাবে নোকোগিরি ইনস্টল করা যায় তা আমি খুঁজে বের করতে পারিনি। আমি যখন 'আরভিএম ইউজ সিস্টেম' এ ফিরে যাই আমি ওএস এক্স রুবি ২.০.০p451 এ আসে 1.5.6 এর উপরে 1.6.3.1 নোকোগিরি ইনস্টল করতে পারি।
অ্যারন ব্লিথে

আমার জন্য শেষ পর্যন্ত এটি ছিল stackoverflow.com/questions/19643153/... চোলাই আনইনস্টল আপেল gcc42 চোলাই ইনস্টল আপেল gcc42
Blythe হারুন

0

ডকুমেন্টেশন অনুসারে, ওএসএক্স 10.9 এবং হোমব্রু 9.5+ হিসাবে, আপনি সম্ভবত বিকাশ সরঞ্জামগুলি মিস করছেন।

নোকোগিরি ইনস্টলেশন

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

আপনার যদি লাইবিকনভ অনুপস্থিত উল্লেখ করা সমস্যা থাকে যা দেখতে এরকম কিছু দেখাচ্ছে:

Installing nokogiri (1.6.2.1) Building nokogiri using packaged libraries.

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

    /usr/local/rvm/rubies/ruby-2.0.0-p0/bin/ruby extconf.rb
Building nokogiri using packaged libraries.
checking for iconv.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... no
checking for libiconv_open() in iconv.h... no
checking for libiconv_open() in -liconv... no
-----
libiconv is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for          help with installing dependencies.
-----
*** extconf.rb failed ***

তাহলে আপনি সম্ভবত সঠিক বিকাশকারী সরঞ্জামগুলি অনুপস্থিত। এটি একটি খুব সহজ ফিক্স:

brew unlink gcc-4.2      # you might not need this step
gem uninstall nokogiri
xcode-select --install
gem install nokogiri

এটি ওএসএক্স 10.9 ডাব্লু / এক্সকোডের ক্ল্যাং সংকলকটিতে কাজ করে যাচাই করা হয়েছে।


0

আমি আমার ম্যাক ওএসটিকে ইয়োসেমাইটে আপগ্রেড করার সময় এই সমস্যাটি পেয়েছি। আমি এই সমস্যাটি সমাধান করে সক্ষম হয়েছি:

xcode-select --install
brew uninstall libiconv
brew install libiconv
gem install nokogiri

0

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

মণি ইনস্টল নোকোগিরি -v '1.5.11' তৈরি করতে ব্যর্থ হয়েছে: / usr / স্থানীয় / বিন / gmkdir: এরকম কোনও ফাইল বা ডিরেক্টরি নেই

আমার জন্য যা কাজ করা হয়েছিল তা ছিল প্রথমে একটু সাফাই:

brew uninstall libiconv
brew uninstall libxml2
brew uninstall libxslt

এবং তারপরে brew unlink libiconvএবং অন্য যে কোনও কিছুই আপনার লিঙ্কমুক্ত করতে হবে (চেক করুন brew doctor)। তারপরে, যাদুটি দুটি লাইন (লিঙ্কযুক্ত উত্তর থেকে অনুলিপি করা):

brew install coreutils
gem install nokogiri

0

আপনি কিছু আনইনস্টল করা এবং ইনস্টল করার আগে সাধারণ পদক্ষেপগুলি অনুসরণ করুন। আপনার সিএলটি রয়েছে কিনা তা পরীক্ষা করুন (কমান্ড লাইন সরঞ্জাম ইনস্টল করা আছে):

brew config

সিএলটি সংস্করণটি এখানে ইনস্টল করা থাকলে এটি পুনরায় ইনস্টল করার প্রয়োজন নেই।

এর অর্থ হ'ল সমস্যাটি অনুমোদনের সাথে সাথে আপনি কেবল বান্ডলার রত্নটিকে পুনরায় ইনস্টল করেছেন এটি সুদো নয়। এর সাথে বান্ডলারটি আনইনস্টল করুন gem uninstall bundler পুনরায় ইনস্টল করুন রত্ন বান্ডিলারের gem install bundler

এখানে সর্বাধিক গুরুত্বপূর্ণ বিষয় হ'ল অনুমতিটি যার অধীনে বান্ডিলার রত্ন ইনস্টল করা হয় এটি কখনই সফল হয় না।


-1

প্রথমে নিশ্চিত হয়ে নিন যে আপনি নোকোগিরিতে ইনস্টলেশন গাইডটি অনুসরণ করেছেন: http://nokogiri.org/tutorials/installing_nokogiri.html

গাইডটি অনুসরণ করার পরেও আমার এই সমস্যাটি ছিল। এইভাবে আমি এটি সমাধান করেছি:

সবার আগে আমি হোমব্রু ব্যবহার করে আইকনভি ইনস্টল করেছি: ব্রিউ ইনস্টল করুন আইকনভিও v

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

rvm uninstall 1.9.2        

তারপরে আমাকে নীচের বিকল্পগুলি দিয়ে রুবি পুনরায় ইনস্টল করতে হবে:

CC=gcc-4.2 rvm install 1.9.2-p290 --with-iconv-dir=/usr/local/Cellar/libiconv/1.13.1

তারপরে আমি নতুন রুবি সংস্করণ সহ একটি রত্ন তৈরি করেছি:

rvm use 1.9.2@coolproject

তারপরে আমি অবশেষে এইভাবে নোকোগিরি ইনস্টল করতে পারি:

gem install nokogiri -v=1.4.4 -- --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

-1

আমার ক্ষেত্রে, (স্কোচির মতো) বিল্ডটি ব্যর্থ হয়েছে কারণ / অপ্ট / লোকাল / লিবের একটি বেমানান আইকনভি লাইব্রেরি রয়েছে। ডিফল্টরূপে, নোকোগিরি বিল্ড প্রক্রিয়া প্রথমে / অপ্ট / স্থানীয় দেখায়। এটির জন্য একটি পৃথক ইনস্টল ডিরেক্টরি ব্যবহার করতে বাধ্য করার জন্য, / usr / স্থানীয় উদাহরণস্বরূপ, করুন:

gem install nokogiri -- --with-xml2-lib=/usr/local/lib --with-xml2-include=/usr/local/include/libxml2 --with-xslt-lib=/usr/local/lib --with-xslt-include=/usr/local/include

-1

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

পরবর্তীকালে, নোকোগিরি লিবিকনভ কোথায় পাবেন তা বলার জন্য অনেকগুলি সুইচ ইনস্টল করা যেতে পারে (ব্লগ পোস্টটি দেখুন)।

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


-1
$ gem install iconv # works but it is missing an iconv.so file in ruby 2.0.0-p247

$ ls -1 2.0.0-p0/lib/ruby/gems/2.0.0/gems/iconv-1.0.3/*/*/*.so
2.0.0-p0/lib/ruby/gems/2.0.0/gems/iconv-1.0.3/ext/iconv/iconv.so*
2.0.0-p0/lib/ruby/gems/2.0.0/gems/iconv-1.0.3/lib/iconv/iconv.so*

$ ls -1 2.0.0-p247/lib/ruby/gems/2.0.0/gems/iconv-1.0.3/*/*/*.so
2.0.0-p247/lib/ruby/gems/2.0.0/gems/iconv-1.0.3/ext/iconv/iconv.so*

২.০.০-পি ২৪7-তে ফাইল / মিস / লিবি / আইকনভ / আইকনভ.সো ফাইলটি নোট করুন যা 2.0.0-p0 রত্ন ইনস্টলেশনতে উপস্থিত রয়েছে।

$ rbenv version
2.0.0-p247 (set by /home/XXX/tmp/.ruby-version)
$ rbenv which gem
/home/XXX/.rbenv/versions/2.0.0-p247/bin/gem
$ gem --version
1.8.25

$ rbenv which pry
/home/XXX/.rbenv/versions/2.0.0-p247/bin/pry
$ pry
[1] pry(main)> require 'iconv'
LoadError: cannot load such file -- iconv/iconv.so
from /home/XXX/.rbenv/versions/2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'

ফাইলটি অনুলিপি করুন

$ pushd ~/.rbenv/versions/
$ cp 2.0.0-p247/lib/ruby/gems/2.0.0/gems/iconv-1.0.3/ext/iconv/iconv.so 2.0.0-p247/lib/ruby/gems/2.0.0/gems/iconv-1.0.3/lib/iconv/

এখন এটা কাজ করছে!

$ pry
[1] pry(main)> require 'iconv'
=> true

দ্রষ্টব্য: আমি আরবেএনভের সাথে কাজ করছি, তবে এই সমস্যাটি রত্নের ইনস্টলেশনের সাথে সুনির্দিষ্ট এবং এটি স্ট্রিম সেট আপ করা উচিত!
ড্যারেন ওয়েবার

এই উত্তরটির সি লিবিকনভ লাইব্রেরির সাথে কোনও সম্পর্ক নেই যা নোকোগিরির বিল্ড নির্ভর করে। উত্তরটি সত্যিই সরানো উচিত।
ল্যামন্ট

-1

দৌড়ানোর আগে আমাকে প্রথমে জিসিসি ইনস্টল করতে হয়েছিল ./configure --prefix=/usr/local/Cellar/libiconv/1.13.1

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