রুবি ২.১.২ এ ডিফল্ট সেট করবেন কীভাবে?


12

আমার রুবি আছে 1.9.3 এবং 2.1.2। আমি যখন ডিফল্টরূপে টার্মিনালটি খুলি তখন এটি রুবি ব্যবহার করে 1.9.3 তবে আমি রুবি ২.১.২ ব্যবহার করতে চাই।

আমি রুবি 2.1.2 কে ডিফল্ট হিসাবে সেট করতে পারি?

উত্তর:


6

আপনার রুবি সংস্করণ পরিচালনা করতে আপনার আরভিএম ইনস্টল করা উচিত । আরভিএম করুন ইনস্টল করতে

sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable

যদি এটি কোনও কারণে ভেঙে যায় তবে এখানে নির্দেশিকাগুলি অনুসরণ করুন: /programming//a/9056395/2376036

তারপরে ডিফল্ট 2.1.2 করতে

rvm --default use 2.1.2

হাই, আপনার ধরনের সাহায্যের জন্য অনেক ধন্যবাদ, হ্যাঁ, আমি আপনার নির্দেশাবলী অনুসরণ কিন্তু টার্মিনাল যখন rvm ইনস্টল তাদের মতে "ভাঙ্গা rvm প্যাকেজ চেক করুন stackoverflow.com/a/9056395/497756 " তাই আমি পথ অনুসরণ এবং এটি পেতে সাফল্যে, আপনার সহায়তার জন্য আপনাকে ধন্যবাদ
রসুল

আমি খুশী হয়ে সহায়তা করতে পারি, দয়া করে আমার উত্তরটিকে স্বীকৃত হিসাবে চিহ্নিত করুন যাতে ভবিষ্যতে লোকেরা জানতে পারে যে আপনার জন্য কী কাজ করেছে। আমি আমার মন্তব্যে আপনার মন্তব্য থেকে অতিরিক্ত প্রসঙ্গ যুক্ত করব।
Termhn

19

/usr/bin/rubyসাধারণত এটির একটি লিঙ্ক হয় /etc/alternatives/ruby, যা পরিবর্তিতভাবে পূর্বনির্ধারিত রুবি সংস্করণের (যেমন /usr/bin/ruby1.9) এক্সিকিউটেবলের সাথে লিঙ্ক করে । আপনি এটির সাথে কনফিগার করা ডিফল্ট সংস্করণটি পরিবর্তন করতে পারেন:

sudo update-alternatives --config ruby

যদি পছন্দসই সংস্করণটি বিকল্প হিসাবে নিজেকে সেট আপ না করে ruby(উদাহরণস্বরূপ এটি প্যাকেজ পরিচালক দ্বারা সেট আপ না করা হয়), আপনি এটি দিয়ে নিজে এটি করতে পারেন

sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>

যেখানে <PRIORITY>ধনাত্মক পূর্ণসংখ্যা। তারপরে আপনি প্রথম পদক্ষেপটি সম্পাদন করতে পারেন।

বিশদ জন্য ম্যানুয়ালupdate-alternatives(8) দেখুন ।


5

উবুন্টু 14.04 এ আপনি ruby2.0প্যাকেজ ইনস্টল করতে পারেন । বর্তমানে প্যাকেজটি ২.০.০.২০৪৮ সংস্করণ সরবরাহ করে (শেষ পর্যন্ত প্যাকেজটি রুবি ২.১ বা আরও নতুন অফার করতে পারে)। রুবি বাইনারিগুলি ইনস্টল করার সহজ উপায়:

sudo apt install ruby2.0

তারপরে আপনার বাইনারি থাকবে ruby2.0এবং gem2.0। ডিফল্ট রুবি ১.৯ এর পরিবর্তে ২.০ দ্বারা প্রতিস্থাপনের জন্য আপনি নিম্নলিখিতটি করতে পারেন ( দ্রষ্টব্য: আপনি এমন অ্যাপ্লিকেশনগুলি ভঙ্গ করতে পারেন যা রুবিকে কঠোরভাবে প্রয়োজন <= 1.9)।

sudo update-alternatives --set /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10

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


1
আপনি কি নিশ্চিত - ইনস্টল সুইচটি সঠিক। stackoverflow.com/a/1892889/525174 উত্তর আমাকে সাহায্য করেছে, তবে কেবলমাত্র পার্থক্য --set স্যুইচ ব্যবহার করে।
ডেনিস বেসিক

@Tombart আপনার কোডে একটি ত্রুটি আছে।
horaceT

আপনি কি আরও নির্দিষ্ট হতে পারেন আপনি কি নিশ্চিত যে একই উবুন্টু সংস্করণটি ব্যবহার করছেন ?
টম্বার্ট

@ টমবার্ট আমি আপনার প্রথম লাইনটি অনুলিপি করে আটকালাম। ত্রুটিটি এখানে: update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spacesআমার উবুন্টু 14.04
horaceT

3

আপনি যদি উবুন্টু 14.04 (বিশ্বাসযোগ্য) বা আরও নতুন ব্যবহার করে থাকেন তবে আপনি এই পিপিএ যুক্ত করতে পারেন:

sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

তারপরে আপনি যে কোনও প্যাকেজটি ইনস্টল করতে পারেন উদাহরণস্বরূপ

sudo apt-get install ruby2.2

নেটিভ এক্সটেনশানগুলি তৈরি করতে সক্ষম হতে আপনাকে প্যাকেজও ডেভেল করতে হবে

sudo apt-get install ruby2.2-dev

ইনস্টল করা রুবি সংস্করণগুলির মধ্যে সহজেই স্যুইচ করতে, রুবি সুইচ ইনস্টল করুন:

sudo apt-get install ruby-switch

ইউটিলি কমান্ড

ruby -v
ruby-switch --list

উদাহরণ

sudo ruby-switch --set ruby2.1

থেকে: https://www.brightbox.com/docs/ruby/ubuntu/

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