"রুবি ইনস্টলেশন মনোভাব অনুপস্থিত" ত্রুটিটি কীভাবে সমাধান করবেন?


158

আমি রুবি 1.9.3 ইনস্টল করতে আরভিএম ব্যবহার করেছি। এটি সফলভাবে ইনস্টল হওয়া সত্ত্বেও, এটি লাইবামিল সম্পর্কে অভিযোগ করেছিল। এবং এখন প্রতিবার আমি কোনও রত্ন ইনস্টল করতে চাই (রেল বলি) এই সতর্কতাটি দেখায়:

It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby.

আমি ম্যাক ওএস এক্স 10.7 (সিংহ) ব্যবহার করি।


আপনি কি এই নির্দেশাবলী অনুসরণ করে libyaml ইনস্টল করার চেষ্টা করেছেন: pyyaml.org/wiki/LibYAML ?
নাবিক

1
আপনি হোমব্রু ব্যবহার করছেন? ব্যবহার করে দেখুন brew doctor। এটি লিবিয়ামল লিঙ্কের সাথে কোনও সমস্যার তালিকা করে?
স্টুটি

3
ম্যাক ব্যবহারকারীরা: rm -rf /usr/local/lib/ruby/gems/ && brew reinstall rubyঅফিসিয়াল হোমব্রু-কোর গতিহাবের সমাধান করা ইস্যুতে
ট্র্যাভিস ক্লার্ক

উত্তর:


218

আমার ক্ষেত্রে

rvm pkg install libyaml

এবং

rvm reinstall ruby-1.9.3-p125

সমস্যার সমাধান।

উবুন্টু ব্যবহারকারী লোকদের জন্য, libtoolউপরের পদক্ষেপগুলির আগে এটি ইনস্টল করা আছে তা নিশ্চিত করুন :

sudo apt-get install libtool

ম্যাকোস ব্যবহারকারীদের জন্য (হোমব্রিউ সহ):

rm -rf /usr/local/lib/ruby/gems/ && brew reinstall ruby

11
আপনার প্রকৃত অর্থ:rvm package install libyaml
jhncblandii

3
না, তার মানে ছিল rvm pkg install libyaml। থেকে rvm usage: pkg :: Install a dependency package {readline,iconv,zlib,openssl}
jordanpg

আমি মনে করি এটি আরভিএমের কোন সংস্করণ আপনি ব্যবহার করেন তার উপর নির্ভর করে। আরভিএম 1.6.9 এ এটি package
ভানুয়ান

8
চলার পরে rvm pkg install libyamlএটি দিয়ে সমস্ত রুবি পুনরায় ইনস্টল করার পরামর্শ দেয় rvm reinstall all --force। আপনার যদি একের বেশি থাকে তবে এটি কার্যকর হতে পারে।
হারালান ডবরেভ

7
কি ছিল rvm reinstall 1.9.3 --with-libyaml-dir=/home/rails/.rvm/usrহিসাবে প্রস্তাব serverfault.com/questions/442150/...
PCV

20

উবুন্টু এবং আরভিএমের জন্য

sudo apt-get install libtool
rvm pkg install libyaml
rvm reinstall 1.9.3

কাজ করছে


1
লিবিয়ামল ইনস্টল করার আগে আমাকে 'আরভিএম সমস্ত আনইনস্টল' করতে হয়েছিল। ত্রুটিটি সাফ করার একমাত্র উপায়
সুনীল গওদা

19

Rvm ব্যবহার করছেন না, তাহলে বরং আপনি নির্মাণ এবং স্ক্র্যাচ থেকে রুবি 1.9.3 ইনস্টল করছেন - উদাহরণস্বরূপ, আপনি আপনার রুবি সংস্করণের সাথে পরিচালনা করছেন rbenv - আপনি libyaml প্রথম ইনস্টল করতে হবে। এটি http://pyyaml.org/ থেকে পান ; এই মুহুর্তে, আপনি যে ফাইলটি চান সেটি হ'ল http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz । তারবাল খুলুন এবং ফলাফল ফোল্ডারে সিডি করুন। তারপর:

./configure --prefix=/usr/local
make
sudo make install

আপনি এখন রুবি তৈরির জন্য প্রস্তুত। Http://ftp.ruby-lang.org/pub/ruby/ থেকে রুবি ডাউনলোড করুন । তারবাল খুলুন এবং ফলাফল ফোল্ডারে সিডি করুন। এখন:

./configure --prefix=/wherever/you/want/it/to/go
make
make install

(অথবা সম্ভবত sudo make install, আপনি এটি কোথায় রাখছেন তার উপর নির্ভর করে)) যদি আরবেনভ ব্যবহার করে থাকেন তবে আপনি জানতে পারবেন আপনি যদি স্যুইচ করেন rbenv global 1.9.3-p194(বা আপনার সংস্করণটি যা বলা হয়) এবং gem --versionকোনও সতর্কতা ছাড়াই কাজ করে। এটি আমার জন্য ম্যাক ওএস এক্স 10.6.8 এ কাজ করেছে। ( আপডেট : আমি ম্যাক ওএস এক্স ১০.৮.১ এ সবেমাত্র এটি চেষ্টা করেছি এবং মনে হয় এটি সেখানে খুব ভাল কাজ করেছে))


রত্ন - রূপান্তর আউটপুট কি করা উচিত? আমি রুবি 1.9.3-p327 কিন্তু মণি --version আউটপুট ইনস্টল 1.8.23 (নিশ্চিত না যে এর সাথে সম্পর্কিত করা হয়েছে) এবং আমি বান্ডিল আপডেট করতে, এটা অদ্ভুত বলছেন যে কিছু রত্ন => 1.9.2 প্রয়োজন হল stackoverflow.com/questions/ 14116083 /…
লেহচিম

আপনার gem --versionশব্দগুলি সঠিক, তবে সম্ভবত আরভিএমের আগের ব্যবহারের কারণে আপনি আপনার পথটি কাঁপিয়ে ফেলেছেন
ম্যাট

4
এবং যদি আপনাকে অবশ্যই sudo ছাড়াই ইয়ামল ইনস্টল করতে হয়, /usr/localইয়ামলটি কনফিগার করার সময় ব্যতীত অন্য একটি উপসর্গ নির্দিষ্ট করুন , তারপরে রুবি কনফিগার করুন--with-opt-dir=/path/to/yaml/prefix --with-yaml --prefix=/path/to/ruby/prefix
চ্যাডউইক

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

18
brew install libyaml
rvm reinstall 1.9.3

আমার পক্ষে কি কাজ করেছে (স্নো চিতাবাঘে)


আমাকেও এটি করতে হয়েছিল। rvm pkg libyaml ইনস্টলটি আমার পক্ষে তা করেনি।
স্ট্রিং00

9

আমার ক্ষেত্রে সমাধানটি ছিল psychরত্নটিকে জেমফাইলে যুক্ত করা।


6

আমার এই সমস্যা ছিল libyaml সংকলন না। দেখা যাচ্ছে যে আমি লিবটোল অনুপস্থিত।

yum install libtool
yum install libyaml (or rvm pkg install libyaml)
rvm reinstall 1.9.3

এটি আমার সমস্যার সমাধান করেছে।


1
কোনও প্যাকেজ লিবটোল উপলব্ধ নেই। কিছুই করার নাই.
পল

1
সেন্টোস কি লিবুটোল ইনস্টল করতে পারবেন না? বিশ্বাস করবেন না .. আপনি কি নন-রেডহাট ভিত্তিক সিস্টেম ব্যবহার করছেন এবং এ্যাপ-গেট করার দরকার আছে?
phil88530

@ ফিল 88530 সেন্টোসের পুরানো সংস্করণ আপনার ভাবার চেয়ে মূর্খ হতে পারে
ডেনিস সি

@ ডেনিসচেং ওহ ঠিক আছে, কখনও কোনও পুরানো সাথে খেলেনি
ফিল 88530

6

আপনি যদি হোমব্রু দিয়ে ম্যাকোজে রুবি ইনস্টল করেন তবে এই সমাধানটি ব্যবহার করে দেখুন

rm -rf /usr/local/lib/ruby/gems/ && brew reinstall ruby

নোট করুন যে এটি সমস্ত ইনস্টল করা রত্ন থেকে মুক্তি পাবে। এটি gem listচালানোর আগে ইনস্টল করা রত্নগুলির একটি তালিকা সংরক্ষণ করুন সেরা ।


তবে gem listএটিই কি প্রথম স্থানে ত্রুটি সৃষ্টি করে (আমার জন্য)।
orome

5
$ brew doctor
$ brew link libyaml

সমস্ত brew doctorসমস্যা সমাধান করা আমার জন্য এটি স্থির করে। আমি চেষ্টা করার সময় প্রশ্নকারীর ত্রুটির সাথে খুব মিল খুঁজে পেয়েছি gem install jekyll। আরভিএমের মাধ্যমে সমস্ত কমান্ড ত্রুটিও দিচ্ছিল। অন্তর্নিহিত এবং এতটা সুস্পষ্ট সমস্যাটি হ'ল হোমব্রিউ, আমি এমন উপায়গুলি ধরে নিচ্ছি যার মাধ্যমে আরভিএম স্টাফ ইনস্টল করে, সমস্যা ছিল। আমি সম্প্রতি ম্যাক ওএসে মাভেরিক্সে আপগ্রেড করেছি। আমার ক্ষেত্রে, সমস্ত brew doctorসমস্যা সমাধানের ফলে প্রতিটি ত্রুটি বার্তা মুছে ফেলা হয়। এখন সবকিছু সুচারুভাবে কাজ করছে।
স্টুটি

4

আমি অবশেষে এই ঠিক আছে। সমস্যাটি ছিল যে আমি ব্রিউয়ের সাথে লিবিয়ামল ইনস্টল করলেও এটি কখনও লিঙ্কযুক্ত ছিল না। আমাকে একটি বিরোধী শিরোনাম ফাইলটি মুছে ফেলতে হবে এবং তারপরে brew link libyaml


4

ম্যাক ওএসএক্সের জন্য আরভিএম দিয়ে রুবি ইনস্টল করা, লিবিয়ামল ইনস্টল করতে অটোলিব ব্যবহার করুন এবং প্রথমে আনইনস্টল করা লাইবামিল সহায়তা করে।

এটি আমার পক্ষে কাজ করেছে:

brew uninstall libyaml
rvm autolibs enable
rvm reinstall ruby-2.1.1

ধন্যবাদ @ ব্যবহারকারী 33302। উপরের সমাধানটি ম্যাক ওএস ইআই ক্যাপিটনে আমার জন্যও কাজ করেছিল।
সন্দীপ আহুজা

3

আমার একই সমস্যা ছিল (সিংহ 10.7.4), এবং এটি আরভিএম আপগ্রেড করে রুবি পুনরায় ইনস্টল করে এটি ঠিক করেছে

1) আরভিএম https://rvm.io//rvm/install/ আপগ্রেড করুন

curl -L https://get.rvm.io | bash -s stable --ruby

২) তারপরে রুবি ১.৯.৩ পুনরায় ইনস্টল করতে আরভিএম ব্যবহার করুন (যা পূর্বে আরভিএম এর পূর্ববর্তী সংস্করণ দিয়ে ইনস্টল করা হয়েছিল)

rvm reinstall 1.9.3

3

আমি রুবি ১.৯.৩ পুনরায় ইনস্টল করে লাইবামিল সমর্থন দিয়ে:

rvm reinstall 1.9.3 --with-libyaml

আমি নিশ্চিত করেছিলাম যে সাইক ইনস্টল করার আগে আমি 1.9.3 ব্যবহার করব:

rvm use 1.9.3

আমি সাইক ইনস্টল করেছি:

gem install psych

2
sudo port install libyaml # or brew install libyaml
rvm get latest
rvm pkg install iconv
rvm pkg install openssl
rvm reinstall 1.9.3 --with-openssl-dir=~/.rvm/usr --with-iconv-dir=~/.rvm/usr

curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
curl -OL http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem

gem install linecache19-0.5.13.gem ruby-debug-base19-0.11.26.gem -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p125/
gem install ruby-debug19

rvm reload

আপনার .rvmrc পুনরায় লোড করুন (সিডি আউট, সিডি ইন)

bundle

2

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

আমি আমার উত্তরটি https://github.com/sstephenson/ruby-build/issues/119 এ পেয়েছি আমি সেন্টোস 6.3 ভার্চুয়াল মেশিনে আছি।

রুবি ইনস্টল করার আগে আপনাকে লিবিয়ামল ইনস্টল করতে হবে। আপনি যদি পূর্বেই রুবি ইনস্টল করেন তবে আবার উত্স সংকলনের আগে আপনাকে অবশ্যই ফাইলগুলি থেকে মুক্তি দিতে হবে !!!

# cd to your ruby source location
rm -rf /usr/local/lib/ruby # clean out ruby files
./configure
make && make install
gem -v # check if error is fixed

2

আমি উত্স থেকে পৃথকভাবে লিবিয়ামল ফাইলগুলি তৈরি করেছি এবং সেগুলি / ইউএসআর / স্থানীয় / লিবিতে ইনস্টল করেছি। আরভিএম যে রুবি তৈরি করেছে তা এখনও সেগুলি দেখতে পায় নি এবং মেকফিল বা সিস্টেমের সাথে উপহাস করার পরিবর্তে আমি স্রেফ অনুলিপি / ইউএসআর / স্থানীয় / লিব / লিবিয়ামল * থেকে ~ / .rvm / রুবি / রুবি-1.9.3-পি 327 / lib / অনুপস্থিত

এই সতর্কতা চুপ করে।


2

উবুন্টুতে এটি আমার জন্য কাজ করেছিল:
- লিবিয়ামল-ডেভ ইনস্টল করা (লিবিয়ামল-দেব
ইনস্টল করুন ) - আরভিএম + রুবি ইনস্টল করা


2

আমি এই সমস্ত উত্তর চেষ্টা করেছিলাম এবং এখনও এটি কাজ করতে সক্ষম হইনি। আমি হোমব্রিউয়ের সাথে লিবিয়ামল ইনস্টল করেছি এবং তারপরে আরভিএম দিয়ে রুবি 1.9.3 এবং 2.0.0 ইনস্টল করেছি। প্রতিবার এটি অভিযোগ করে যে আমি সাইকো (লাইবায়ামল) মিস করছি। তবে লাইবায়ামল ইনস্টল করার চেষ্টা করে আমাকে বলেছে এটি ইতিমধ্যে ইনস্টল করা আছে। ধুয়ে ফেলুন, পুনরাবৃত্তি করুন। Urgh।

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

সুতরাং আপনি যদি অন্য সমস্ত বিকল্পের চেষ্টা করে থাকেন তবে আসলে লিবিয়ামল অপসারণ এবং তারপরে আপনার রুবিগুলি ইনস্টল করার চেষ্টা করুন । এটি ত্রুটি বার্তাগুলি থেকে গণনা স্বজ্ঞাত, কিন্তু অবশেষে এটি আমার জন্য কাজ করেছিল।


আপনার লিবিয়ামল লাগবে না: আপনার লিবিয়ামল-ডেভ প্রয়োজন, যা আরভিএম --autolibs দিয়ে আপনার জন্য ইনস্টল করে
বিভ্রান্তি

1

আমার একই সমস্যা ছিল ( সেন্ট ওএস 5.7 ), উপরের সমাধানগুলির কোনওটিই আমার পক্ষে কাজ করে নি।

// My console warning
/usr/local/rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.

বেশ কয়েকটি পুনরায় ইনস্টল করার পরে, আমি বুঝতে পারি এটি 1.9.1পরিবর্তে রুবি সংস্করণে ইয়ামলটি সন্ধান করছে 1.9.3। সুতরাং আমি ডাউনগ্রেড

// obviously after installing `libyaml`
rvm remove all
rvm install 1.9.1
rvm use 1.9.1 --default

এবং এটি 8 ডি কাজ করেছে!


1

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

$ wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
$ tar xzvf yaml-0.1.4.tar.gz
$ cd yaml-0.1.4
$ ./configure --prefix=/usr/local
$ make
$ sudo make install

এবং তারপর

rvm install 1.9.3
gem install rails

1

আমি ব্যাবহার করছি

rvm 1.16.20 (সংস্করণ) ওয়েন ই। সেগুইন, মিশাল পাপিস [https://rvm.io/]

এবং বান্ডেল ইনস্টলের সময় নিম্নলিখিত ত্রুটিটি পেয়েছে

.rvm / rubies / ruby-1.9.3-p194 / lib / ruby ​​/ 1.9.1 / yaml.rb: 56: in `': মনে হচ্ছে আপনার রুবি ইনস্টলেশনটি মনোযোগ হারিয়েছে (ওয়াইএএমএল আউটপুটের জন্য)। এই সতর্কতাটি দূর করতে, দয়া করে লিবিয়ামল ইনস্টল করুন এবং আপনার রুবি পুনরায় ইনস্টল করুন।

এই ত্রুটিটি সমাধান করার জন্য এখানে তিনটি পৃথক উপায়ে দেওয়া হয়েছে w / o মণি ইনস্টল সাইক

  1. LD_LIBRARY_PATH = / usr / স্থানীয় / lib রফতানি করুন
  2. alter /etc/ld.so.conf

    sudo su - root
    echo /usr/local/lib64 >> /etc/ld.so.conf
    echo /usr/local/lib >> /etc/ld.so.conf
    ldconfig
  3. মাধ্যমে আরভিএম রুবি 1.9.3 ইনস্টলেশন ঠিক করুন

    patch .rvm/scripts/functions/manage/ruby < ruby-1.9.3-LDFLAGS.patch
    rvm uninstall ruby-1.9.3-p194
    export LDFLAGS='-L /usr/local/lib64 -L/usr/local/lib -Xlinker -R/usr/local/lib64 -Xlinker -R/usr/local/lib'
    rvm install ruby-1.9.3-p194 --disable-binary
    grep configure_args .rvm/src/ruby-1.9.3-p194/config.log # to confirm LDFLAG
    f পৃথক -c .rvm / {src / rvm /,} স্ক্রিপ্ট / ফাংশন / পরিচালনা / রুবি
    *** .আরভিএম / এসসিআর / আরভিএম / স্ক্রিপ্টস / ফাংশন / পরিচালনা / রুবি 2012-11-10 06: 28: 14.000000000 +0000
    --- .rvm / স্ক্রিপ্টস / ফাংশন / পরিচালনা / রুবি 2013-01-25 17: 18: 00.000000000 +0000
    ***************
    *** 106,123 ****
              # যখন আপেক্ষিক কার্যকর হয় লিবিয়ামামলটি রুবিতে ইনস্টল থাকে তাই এটি রুবি দিয়ে সরানো হবে
              উপসর্গ_পাথ = "$ {আরভিএম_উবিস_পথ} / $ v আরভিএম_রবি_স্ট্রিং li" লিবিয়ামল

    ! __rvm_update_configure_env CFLAGS = "- আমি $ v rvm_rubies_path} / $ {rvm_ruby_string} / অন্তর্ভুক্ত"
    ! __rvm_update_configure_env LDFLAGS = "- L $ v rvm_rubies_path} / $ {rvm_ruby_string} / lib"
              যদি [[-d "$ v rvm_rubies_path} / $ {rvm_ruby_string} / lib64"]]
    ! তারপরে __rvm_update_configure_env LDFLAGS = "- L $ v rvm_rubies_path} / $ v rvm_ruby_string} / lib64"
              ফাই
            আর
              libyaml_installed || libyaml # ইনস্টল করা লিবিয়ামল

    ! __rvm_update_configure_env CFLAGS = "- আমি v v rvm_path} / usr / অন্তর্ভুক্ত করেছি"
    ! __rvm_update_configure_env LDFLAGS = "- L $ v rvm_path} / usr / lib"
              যদি [[-d "$ v rvm_path} / usr / lib64"]]
    ! তারপরে __rvm_update_configure_env LDFLAGS = "- L $ v rvm_path} / usr / lib64"
              ফাই
            ফাই

    --- 106,123 ----
              # যখন আপেক্ষিক কার্যকর হয় লিবিয়ামামলটি রুবিতে ইনস্টল থাকে তাই এটি রুবি দিয়ে সরানো হবে
              উপসর্গ_পাথ = "$ {আরভিএম_উবিস_পথ} / $ v আরভিএম_রবি_স্ট্রিং li" লিবিয়ামল

    ! __rvm_update_configure_env CFLAGS = "- আমি {v rvm_rubies_path} / $ {rvm_ruby_string} / অন্তর্ভুক্ত {{CFLAGS}"
    ! __rvm_update_configure_env LDFLAGS = "- L $ v rvm_rubies_path} / $ {rvm_ruby_string} / lib $ {LDFLAGS}"
              যদি [[-d "$ v rvm_rubies_path} / $ {rvm_ruby_string} / lib64"]]
    ! তারপরে __rvm_update_configure_env LDFLAGS = "- L $ v rvm_rubies_path} / $ v rvm_ruby_string} / lib64 $ {LDFLAGS}"
              ফাই
            আর
              libyaml_installed || libyaml # ইনস্টল করা লিবিয়ামল

    ! __rvm_update_configure_env CFLAGS = "- আমি v v rvm_path} / usr / / F CFLAGS include" অন্তর্ভুক্ত করেছি
    ! __rvm_update_configure_env LDFLAGS = "- L $ v rvm_path} / usr / lib $ {LDFLAGS}"
              যদি [[-d "$ v rvm_path} / usr / lib64"]]
    ! তারপরে __rvm_update_configure_env LDFLAGS = "- L $ v rvm_path} / usr / lib64 $ D LDFLAGS}"
              ফাই
            ফাই


আমি নিশ্চিত করেছি যে আপনি যদি সর্বশেষ স্থিতিশীল আরভিএম সংস্করণ 1.18.4 ব্যবহার করেন তবে এই প্যাচটির দরকার নেই
বিজয়ীরা

1

আমি rvm install ruby-2.0.0অনেক, বহু ঘন্টা ধরে একই ব্যর্থতার সাথে লড়াই করেছি । আমি লাইবায়ামল ইনস্টল করতে বিভিন্ন পদ্ধতি ব্যবহার করেছিলাম; wget source, yumএবং rvm। আমি একই থ্রেডে তালিকাভুক্ত বিভিন্ন পদ্ধতির সমস্ত চেষ্টা করেছিলাম। যেহেতু আমি সমস্ত বিভিন্ন পদ্ধতি চেষ্টা করেছি, আমার একাধিক ইনস্টলেশন এবং লাইবায়ামেলের অবস্থান ছিল।

আরভিএম প্রয়োজনীয় নির্ভরতাগুলি ইনস্টল করতে পুরোপুরি সক্ষম ~/.rvm। কেবলমাত্র নন-আরভিএম ইনস্টল থেকে লাইবায়ামল ফাইলগুলি সরানো আমার জন্য এই সমস্যার সমাধান করেছে:

sudo rm /usr/local/lib/libyaml*.*

rvm reinstall ruby-2.0.0-p0

কাজ করে!


1

নন-আরভিএম রুবি ইনস্টল পদ্ধতি।

% uname -a
Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013  x86_64 x86_64 x86_64 GNU/Linux

% cat /etc/redhat-release
CentOS release 6.4 (Final)

% wget http://apt.sw.be/redhat/el5/en/x86_64/dag/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
% sudo rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm"
% sudo rpm -ivh rpmforge-release-0.3.6-1.el5.rf.*.rpm"

এই ফাইলটি সম্পাদনা করে অক্ষম rpmforge এবং সক্ষম = 0% sudo vi /etc/yum.repos.d/rpmforge.repo সেট

% grep rpmforge ~/.aliases
alias rpmforge "sudo yum --disablerepo='*' --enablerepo='rpmforge'"

% rpmforge install libyaml libyaml-devel

% sudo yum list installed | grep libyaml
libyaml.x86_64          0.1.4-1.el5.rf  @rpmforge                               
libyaml-devel.x86_64    0.1.4-1.el5.rf  @rpmforge  

লিবিয়ামল-ডেভেলই মূল বিষয়।

% tar zxvf ruby-1.9.3-p448.tar.gz
% cd ruby-1.9.3-p448
% ./configure -prefix=$HOME/ruby-1.9.3-p448
% make ; make install
% cd $HOME; ln -s ./ruby-1.9.3-p448 ruby

আপনার পথ এবং উত্স .cshrc আপডেট করুন

% echo $PATH
/home/francis/ruby/bin:/usr/sbin:/home/francis/bin:/home/francis/jdk1.7.0_25/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin

% which ruby
/home/francis/ruby/bin/ruby

% gem update --system

আপনার জিইএমহোমকে .cshrc এবং উত্সে সেট করুন

% echo $GEM_HOME
% /home/francis/ruby/lib/ruby/gems

% gem install mysql2 pg ruby-debug-ide rails capistrano capistrano-ext passenger

1

যদি আপনি উত্স থেকে রুবি নির্মাণ করছেন (আমি ফেডোরা ২০ তে 1.9.3 তৈরি করেছি), রুবি তৈরির জন্য কনফিগার / মেকিং করার আগে আপনার এটির প্রয়োজন হবে:

yum install libyaml-devel

(yum এছাড়াও libyaml ইনস্টল করুন।) উপরে rpmforge ব্যবহার করে ফ্রান্সিসের উত্তরের অনুরূপ।



1

আমার এই ত্রুটি ছিল এবং আমি লক্ষ্য করেছি যে আমার কাছে রুবীর বিভিন্ন সংস্করণ হোমব্রুতে ইনস্টল ছিল এবং সেই সাথে আমি ব্যবহার করি না এমন অনেক রত্ন। এটি সম্পূর্ণরূপে এইভাবে পরিষ্কার করেছে:

$ brew remove --force ruby # remove all versions installed
$ sudo rm -rf /usr/local/lib/ruby # remove all gems and leftover files
$ brew install ruby
$ gem install bundler
$ bundle install

যদি আপনি একটি ব্যবহার Gemfileনা করেন তবে নিশ্চিত হন যে কোনটি রত্নগুলি পুনরায় ইনস্টল করতে হবে।


1

আমার ক্ষেত্রে আমার যা করা দরকার ছিল তা ছিল

rm -rf /usr/local/lib/ruby/gems/2.4.0/gems/psych-2.2.4
rm -rf /usr/local/lib/ruby/gems/2.4.0/extensions/x86_64-darwin-16/2.4.0/psych-2.2.4

এখন, FWIW, এর gem listঅন্তর্ভুক্ত

psych (2.2.4, default: 2.2.2)

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

1
  • উবুন্টু
  • আরভিএম ব্যবহার করে
  • কারণ: রুবি ২.৪.৪ এবং রুবি ২.২.১ এর মধ্যে দ্বন্দ্বমূলক মানসিক রত্ন সংস্করণ

আমি আমার ত্রুটিটি চলে যাওয়ার চেষ্টা করতে কয়েক ঘন্টা ব্যয় করেছি এবং এখানকার উত্তরগুলির কোনওোটাই আমার ক্ষেত্রে উপযুক্ত নয়, তাই আমি ভেবেছিলাম যে আমি কীভাবে এটি সমাধান করব তা পোস্ট করব ...

আমার ক্ষেত্রে আমি যখন দৌড়ে gem list | grep psych, আমি নিম্নলিখিত আউটপুট ছিল: psych(default: 3.1.0, default: 3.0.2)

স্পষ্টতই সংস্করণ ২.০.০ থেকে রুবি মনোবিজ্ঞানের নতুন সংস্করণ (৩.১.০) এর উপর নির্ভর করে এবং উভয়কেই ডিফল্ট হিসাবে সেট করা সমস্ত কিছুতেই গোলমাল করে। লক্ষ্য করুন যে এগুলি উভয়কেই ডিফল্ট হিসাবে সেট করা হয়েছিল আমি তা শেষ করেই শেষ করি না - এর কারণে আমি আমার কম্পিউটার থেকে rvm এবং রুবি সংস্করণগুলি সম্পূর্ণভাবে মুছলাম।

সুতরাং ডিফল্ট হিসাবে সেট করা থেকে পুরানো সংস্করণ (3.0.0) মুছে ফেলতে, এগিয়ে যান ~/.rvm/gems/ruby-x.x.x@global/specifications/default। আপনি যদি ls | grep psychএটি চালনা করেন তবে মণির দুটি সংস্করণই এখানে ফিরে আসবে। আপনি যদি ডিফল্ট হিসাবে 3.1.0 বজায় রাখতে চান mv psych-3.0.2.gemspec ../তবে কেবল রান করুন এবং gemlistএটি এখন ডিফল্ট হিসাবে কেবল একটি সংস্করণ তালিকাভুক্ত করছে তা নিশ্চিত করার জন্য দৌড়ানোর চেষ্টা করুন ...

TL; ড cd /.rvm/gems/ruby-x.x.x@global/specifications/default mv psych-3.0.2 ../

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


0

স্নো চিতাবাঘে, ক্যাথার্জের সমাধান আমার পক্ষে কার্যকর হয়নি। এই সমাধানটি অবশ্য করেছে:

brew install libyaml
rvm get head
rvm reinstall 1.9.3  --with-gcc=clang

(আরভিএম পুনরায় ইনস্টল আমাকে ঝাঁকুনির বিষয়ে "--with-libyaml" বিকল্প না থাকার বিষয়ে একটি সতর্কতা দিয়েছে তবে এটি ত্রুটি বার্তাকে নির্বিশেষে সমাধান করেছে)


0

এটি আমার পক্ষে কমপক্ষে উবুন্টু 10.04 এ কাজ করেছিল

do sudo-get libtool ইনস্টল করুন

v আরভিএম পুনরায় ইনস্টল করুন 1.9.3


0

সোলারিসে:

# sudo crle -64 -l /usr/local/lib

/usr/local/libভাগ করা লাইব্রেরি অনুসন্ধানের পথে যুক্ত করতে (ম্যান ক্রল দেখুন)


ওএস এক্স সম্পর্কে এই প্রশ্ন।
zishe

0

আমি যখন স্নো চিতাবাঘ 10.6.8 তে 64 বিট থেকে 32 বিটের দিকে স্যুইচ করেছি তখন আমি 32 রুটে চালানোর জন্য রুবি (ব্যবহৃত আরভিএম) পুনরায় ইনস্টল করেছিলাম এবং একই সমস্যাটি পূরণ করেছি। সুতরাং আমি আরভিএম দ্বারা ক্যাশে হওয়া সমস্ত জিনিস এবং সমস্যাগুলি সমাধান করে কেবল 'ক্লিনআপ' করছি। আশা করি এই টিপটি কাউকে সহায়তা করতে পারে।

আরভিএম ক্লিনআপ সব

rvm ইনস্টল করুন রুবি_ভার্সন_ এখানে // (এই ভাবে, আরভিএম নতুন ইয়ামল পুনরায় ডাউনলোড করবে)।

বিটিডাব্লু, আপনি যদি এখনও এই সমস্যাটি পূরণ করেন তবে আমার মনে হয় আপনি চেষ্টা করতে পারেন:

মণি ইনস্টল মন

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