রুবি সংস্করণ 2.0.0 কীভাবে ম্যাক ওএসএক্স ইয়োসেমাইটের সর্বশেষ সংস্করণে আপডেট করবেন?


377

আমার রুবি সংস্করণটি ২.০.০ থেকে সর্বশেষ সংস্করণে আপডেট করা দরকার, আমি কিছু রত্ন ব্যবহার করতে পারি না কারণ আমার সংস্করণটি আপডেট হয়নি। কিছুক্ষণ আগে রুবিকে ইনস্টল করতে আমি হোমব্রিউ ব্যবহার করেছি, আমি কীভাবে আমার রুবি সংস্করণটি আপডেট করতে পারি?


আপনি টাইপ করার সময় which rvmবা which rbenvআপনার কমান্ড লাইনে কী ঘটবে
ম্যাজিওয়ার্ল্ড

@ চুচাচ দয়া করে এখানে এবং এখানে একবার দেখুন
vhristoskov

1
দেখে মনে brew install rubyহচ্ছে যথেষ্ট এখানে চেক করুন
ভেনুগোপাল

উত্তর:


709

আপনার টার্মিনালটি খুলুন এবং চালান

curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable

এটি সম্পূর্ণ হয়ে গেলে, কমান্ডটি কাজ করার জন্য আপনাকে আপনার টার্মিনালটি পুনরায় চালু করতে হবেrvm

এখন, চালান rvm list known

এটি রুবির সংস্করণগুলির তালিকা দেখায়।

এখন, rvm install ruby@latestসর্বশেষ রুবি সংস্করণ পেতে চালান ।

আপনি যদি ruby -vটার্মিনালে টাইপ করেন তবে আপনার দেখতে হবে ruby X.X.X

যদি এটি এখনও আপনাকে দেখায় ruby 2.0., চালান rvm use ruby-X.X.X --default


3
২.২.০ রুবির সর্বশেষতম সংস্করণ নয়।
জর্দান

1
@ জর্দান আমার খারাপ ২.৩ হ'ল স্থিতিশীল সংস্করণ
অভিনেয় রেড্ডি কেসারা

71
এটি আরভিএম ইনস্টল করতে ম্যাক ওএসে কাজ করে:\curl -sSL https://get.rvm.io | bash -s stable --ruby
জেড

7
২.৪ সর্বশেষতম স্থিতিশীল সংস্করণ: আরভিএম ইনস্টল করুন রুবি
-২.৪.০

7
সরাসরি মৃত্যুদন্ড কার্যকর কার্ল আউটপুট পাইপ করা একটি সুরক্ষা দুঃস্বপ্ন ঘটতে অপেক্ষা করছে।
আরপি

214

একমাত্র সমাধান

হালনাগাদ:

মন্তব্যগুলি থেকে (মকসিম লুজিকের কাছে), আমি পরীক্ষা করিনি তবে এটি আরও মার্জিত সমাধানের মতো বলে মনে হচ্ছে:

ব্রিউয়ের মাধ্যমে রুবি ইনস্টল করার পরে, সর্বশেষতম রুবি ইনস্টলেশনের লিঙ্কগুলি আপডেট করতে নিম্নলিখিত কমান্ডটি চালান: brew link --overwrite ruby

আসল উত্তর:

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

দ্বারা brew install rubyআপনি আসলে সর্বশেষ (বর্তমানে v2.4.0) ইনস্টল করছি। যাইহোক, আপনার পথটি প্রথম 2.0.0 সন্ধান করে। এটি এড়ানোর জন্য কেবল অগ্রাধিকার ( উত্স ) পরিবর্তন করুন । আমি এটি পরিবর্তন করে ~/.profileএবং সেটিংস করে করেছি:

export PATH=/usr/local/bin:$PATH

এর পরে আমি দেখতে পেলাম যে বান্ডলার রত্নটি এখনও 2.0.0 সংস্করণ ব্যবহার করছে, কেবল এটি আবার ইনস্টল করুন: gem install bundler


2
ঠিক আমি যা খুঁজছিলাম, ধন্যবাদ। যদি আমি একজন রুবি দেব হয়ে থাকি তবে আরভিএমটি বোঝায় তবে আমি নই, সুতরাং এটি নিখুঁত।
সর্বোচ্চ

4
এটি কাজ করে, ইনস্টল করার পরে "উত্স ~ /
.bash_profile

9
বা ব্রিউয়ের মাধ্যমে রুবি ইনস্টল করার পরে সর্বশেষতম রুবি ইনস্টলেশনটির লিঙ্কগুলি আপডেট করতে নিম্নলিখিত কমান্ডটি চালান:brew link --overwrite ruby
মাকসিম লুজিক

1
overwriteরুবি সংস্করণের পরিবর্তে , আপনি কেবল লিখতে পারেনbrew unlink ruby && brew link ruby
হ্যামস্টেরনিক

7
@ ম্যাকসিমলুজিকের সমাধান ম্যাকোজে আমার পক্ষে কার্যকর নয়। brew link --overwrite rubyবাড়েWarning: Refusing to link macOS-provided software: ruby
রাফায়েল বেকেল

97

আমি rbenv * https://github.com/rbenv/rbenv সুপারিশ করছি

* এটি যদি আপনার মানদণ্ড পূরণ করে: https://github.com/rbenv/rbenv/wiki/ কেন- rbenv? :

rbenv না…

  • অ্যাপ্লিকেশন-নির্দিষ্ট রুবি সংস্করণ নির্দিষ্ট করার জন্য সহায়তা সরবরাহ করুন ।
  • আপনাকে প্রতি ব্যবহারকারী ভিত্তিতে গ্লোবাল রুবি সংস্করণ পরিবর্তন করতে দিন ।
  • আপনাকে পরিবেশের পরিবর্তনশীল সহ রুবি সংস্করণটি ওভাররাইড করার অনুমতি দিন ।

আরভিএমের সাথে বিপরীতে, rbenv না ...

  • আপনার শেলটি লোড করা প্রয়োজন। পরিবর্তে, rbenv এর শিম পদ্ধতির আপনার ডিরেক্টরিতে একটি ডিরেক্টরি যুক্ত করে কাজ করে $PATH
  • ওভাররাইড শেল কমান্ডগুলির মতো cdবা প্রম্পট হ্যাকগুলির প্রয়োজন। এটি বিপজ্জনক এবং ত্রুটি-প্রবণ।
  • একটি কনফিগারেশন ফাইল আছে। আপনি রুবির কোন সংস্করণ ব্যবহার করতে চান তা ছাড়া কনফিগার করার মতো কিছুই নেই।
  • রুবি ইনস্টল করুন। আপনি নিজে রুবি তৈরি এবং ইনস্টল করতে পারেন, বা প্রক্রিয়াটি স্বয়ংক্রিয় করতে রুবি-বিল্ড ব্যবহার করতে পারেন ।
  • রত্ন পরিচালনা করুন। অ্যাপ্লিকেশন নির্ভরতা পরিচালনা করার জন্য বান্ডিলার একটি ভাল উপায়। আপনার যদি এমন প্রকল্প রয়েছে যা এখনও বান্ডিলার ব্যবহার করছে না আপনি rbenv-gemset প্লাগইন ইনস্টল করতে পারেন ।
  • সামঞ্জস্যের জন্য রুবি লাইব্রেরিতে পরিবর্তন প্রয়োজন। Rbenv উপায়ে সরলতা যতদিন এটি আপনার আছে $PATH, কিছুই আর চাহিদা এটি সম্পর্কে জানতে।

স্থাপন

হোমব্রিউ http://brew.sh ইনস্টল করুন

তারপর:

$ ব্রিউ আপডেট
 w ব্রিউ ইনস্টল করুন rbenv
w ব্রিবু ইনস্টল করুন রুবি-বিল্ড-

# বাশে rbenv যুক্ত করুন যাতে আপনি যখন কোনও টার্মিনাল খোলেন ততবার এটি লোড হয়
প্রতিধ্বনি 'যদি rbenv> / dev / নাল; তারপরে eval "$ (rbenv init -)"; ফাই '>> ~ / .বাশ_প্রোফাইল
উত্স ~ / .bash_profile

আপডেট করুনরান
করার পরে আরও একটি পদক্ষেপ রয়েছেএবংএতে বলাআছেযেভাবেএকটি লাইন যুক্ত করুন। এর পরে আপনার টার্মিনাল উইন্ডোটি আবার খুলুন […] এসজিআই 30 সেপ্টেম্বর 12:01 - https://stackoverflow.com/users/119770brew install rbenvrbenv init.bash_profile

- rbenv ইনস্টল - তালিকা
উপলব্ধ সংস্করণ:
 1.8.5-p113
 1.8.5-p114
 [...]
 2.3.1
 2.4.0-দেব
 jruby-1.5.6
 [...]
b rbenv 2.3.1 ইনস্টল করুন
[...]

গ্লোবাল সংস্করণ সেট করুন:

b rbenv গ্লোবাল 2.3.1
y রুবি -v
রুবি 2.3.1p112 (2016-04-26 রিভিশন 54768) [x86_64-ডারউইন 15]

.ruby-versionআপনার রেপোর মূল ডিয়ার যুক্ত করে আপনার রেপোর স্থানীয় সংস্করণ সেট করুন :

$ সিডি w / whetvs / প্রকল্প / new_repo
$ প্রতিধ্বনি "2.3.1"> রবি সংস্করণ

MacOS এর জন্য এই লিঙ্কটি দেখুন


3
পুনঃটুইট তবে আপনি করার আগে এটি আরবেএনভ রিডমি থেকে এসেছে: "সামঞ্জস্য নোট: rbenv আরভিএমের সাথে বেমানান Please - github.com/rbenv/rbenv#installation
SoAwesomeMan

17
সাহায্য করেনি এখনও জন্য আদর্শ 2.0.0 সংস্করণ পেয়ে ruby -vপরেrbenv global ...
tuxSlayer

8
brew install rbenvরান করার পরে আরও একটি পদক্ষেপ রয়েছে rbenv initএবং এটি বর্ণিত হিসাবে .bash_profile এ একটি লাইন যুক্ত করুন। এর পরে আপনার টার্মিনাল উইন্ডোটি আবার খুলুন, করুন rbenv install 2.3.1, rbenv global 2.3.1 এবং rbenv এটির কাজ করবে
এসজিআই

6
সম্ভবত দেরী হলেও আমার পক্ষে কাজ করার rbenv rehashপরে @TuxSlayer হিসাবে একই সমস্যার মুখোমুখি লোকদের ভবিষ্যতের রেফারেন্সের জন্যrbenv global
শন

2
এর পরে rbenv init, ruby -vসঠিক সংস্করণটি ২.১.২ আউটপুট করে তবে বান্ডেলটি এই জাতীয় কিছু ত্রুটির মুখোমুখি হয় paperclip-5.0.0.beta1 requires ruby version >= 2.1.0, which is incompatible with the current version, ruby 2.0.0p648। শেষ পর্যন্ত এটি চালিয়ে যাওয়ার জন্য পরিচালনা করুন rbenv rehash। ধন্যবাদ @ সীন
জেমস

51

টার্মিনাল খুলুন:

sudo gem update --system 

এটি কাজ করে!


3
এটি প্রকৃতপক্ষে কার্যকর বলে মনে হচ্ছে এবং অন্যান্য উত্তরগুলির তুলনায় এটি একটি সুস্পষ্টভাবে সামনের দিকে। তবে কিছু রত্ন ইনস্টল করার সময় (উদাহরণস্বরূপ শুনুন) তারা অভিযোগ করেন যে সংস্করণটি প্রয়োজনের তুলনায় কম।
উইলিয়াম IST

8
এটি মণি নয় রুবি
উইলিয়াম জিপি


2
আমি এই উত্তর দ্বারাও বিভ্রান্ত হয়েছিল। এটি "কাজ করে" যাতে কনসোল থেকে চালানোর সময় কোনও ত্রুটি তৈরি হয় না। তবে এটি রুবি আপডেট করে না। এটি রুবি রত্ন আপডেট করে। রুবি আপডেট করতে অন্য একটি উত্তর অনুসরণ করুন (ওএস এক্স সিয়েরা ব্যবহার করে)।
informaton

41

রুবিকে ভি 2.4 + তে আপগ্রেড করার দ্রুত উপায়

brew upgrade ruby

অথবা

sudo gem update --system 

4
এটি এক টন স্টাফ করে বলে মনে হচ্ছে, তবে রুবিকে আপগ্রেড করা তাদের মধ্যে একটি নয়। এটি দিয়ে শেষ হয়: /usr/local/Homebrew/Library/Homebrew/brew.rb:12:in '<main>': Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)
nkoren

1
ব্রু ব্যবহার করে রুবি সংস্করণ আপগ্রেড করার এটি সঠিক এবং সর্বোত্তম উপায়।
ব্যবহারকারী1101733

আমার জন্য কাজ করে না। ERROR: While executing gem ... (Errno::EPERM) Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
সাবস্টিয়ান লোইসেল


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

31

আপনি https://www.ruby-lang.org/en/downloads/ দেখে রুবির সর্বশেষ সংস্করণটি নির্দিষ্ট করতে পারেন

  1. সর্বশেষতম সংস্করণটি আনুন:

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

  2. এটি ইনস্টল করুন:

    rvm install 2.2

  3. এটি ডিফল্ট হিসাবে ব্যবহার করুন:

    rvm use 2.2 --default

অথবা রুবি থেকে সর্বশেষতম কমান্ড চালান:

rvm install ruby --latest
rvm use 2.2 --default

ধন্যবাদ, এটি আমার পক্ষে কাজ করেছে। এর সাথে rbenv
সমাধানটি

এটি আমার জন্যও কাজ করেছিল !! সমাধানটি কার্যকর rbenvহয়নি
রুহো রুটসি

5

আপনার যদি ম্যাক ওএস থাকে এবং Brewইনস্টল করা থাকে তবে আপনি নিম্নলিখিত আদেশটি চেষ্টা করতে পারেন,

brew upgrade ruby

2

যদি কেউ একই ত্রুটি পায় তবে আমি করেছি: "স্থিতির সাথে প্রয়োজনীয়তা ইনস্টলেশন ব্যর্থ হয়েছে:" এখানে কি করতে হবে:

এই কমান্ডটি সহ হোমব্রিউ ইনস্টল করুন (কোনও কারণে সম্ভবত স্বয়ংক্রিয়ভাবে কাজ না করা):

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

তারপরে আরভিএম ব্যবহার করে আবার ইনস্টল করুন

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

প্রস্থান এবং টার্মিনাল পুনরায় খুলুন এবং তারপরে:

rvm install 2.2
rvm use 2.2 --default

2

brew install rbenv ruby-build

বাশে rbenv যুক্ত করুন যাতে আপনি যখন কোনও টার্মিনাল খোলেন ততবার এটি লোড হয়

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile

source ~/.bash_profile

রুবি ইনস্টল করুন

rbenv install 2.6.5

rbenv global 2.6.5

ruby -v

উত্স পৃষ্ঠায় লিঙ্ক

0

টার্মিনালে: rvm gemset use global


5
যদিও এই কোড স্নিপেট একটি সমাধান সহ সমাধান হতে পারে, সত্যিই আপনার পোস্টের গুণমান উন্নত করতে সহায়তা করে। মনে রাখবেন যে আপনি ভবিষ্যতে পাঠকদের জন্য প্রশ্নের উত্তর দিচ্ছেন, এবং সেই লোকেরা আপনার কোড পরামর্শের কারণগুলি জানেন না।
আদম

-2

সহজ উপায়টি অবশ্যই টার্মিনালে নিম্নলিখিত কমান্ডটি প্রবেশ করানো হয়:

sudo gem update --system

আপনি --no-documentডকুমেন্টেশন ডাউনলোড করতে না চাইলে আপনি পতাকাটি যুক্ত করতে পারেন। কমান্ড চালানোর পরে নমুনা আউটপুট এখানে দেওয়া হল:

sudo gem update --system
Password:
Updating rubygems-update
Fetching: rubygems-update-2.6.8.gem (100%)
Successfully installed rubygems-update-2.6.8
Parsing documentation for rubygems-update-2.6.8
Installing ri documentation for rubygems-update-2.6.8
Installing darkfish documentation for rubygems-update-2.6.8
Installing RubyGems 2.6.8
RubyGems 2.6.8 installed
Parsing documentation for rubygems-2.6.8
Installing ri documentation for rubygems-2.6.8

------------------------------------------------------------------------------

RubyGems installed the following executables:
    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem

Ruby Interactive (ri) documentation was installed. ri is kind of like man 
pages for ruby libraries. You may access it like this:
  ri Classname
  ri Classname.class_method
  ri Classname#instance_method

1
এটি কি উপরের উত্তরটির মতো নয় ? আমি কৌতূহল করছি কেন এখানে উর্ধ্বতনদের তুলনায় ডাউনভোটের সংখ্যা? এটি কি সদৃশ উত্তরের কারণে, বা এটি যে কারণে মানুষ খুব শীঘ্রই উপলব্ধি করতে পারেনি যে পূর্ববর্তী সমাধানটি কেবল রুবিজেমের জন্যই ছিল, রুবি নয়?
informaton
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.