উবুন্টু 14.04 এ রুবি কীভাবে ইনস্টল করবেন


119

উবুন্টুতে সর্বশেষতম রুবি কীভাবে ইনস্টল করবেন তা আমি জানি না।

প্রথমে আমি ব্যবহার করে ডিফল্ট রুবি 1.9.3 ইনস্টল করেছি

sudo apt-get install ruby

তারপরে আমি 2.0 সংস্করণটি ব্যবহার করে ইনস্টল করার চেষ্টা করেছি

sudo apt-get install ruby2.0

আমার রুবির সংস্করণটি এখনও "রুবি ১.৯.৩.৪৪৪৪ (2013-11-22 রিভিশন 43786) [x86_64-লিনাক্স])"

আমার কি করা উচিৎ?


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

উত্তর:


130

প্রথমত, পূর্বশর্ত গ্রন্থাগারগুলি ইনস্টল করুন:

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

তারপরে rbenv ইনস্টল করুন যা রুবি ইনস্টল করতে ব্যবহৃত হয়:

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

তারপরে (alচ্ছিক) রুবিজেমসকে স্থানীয় ডকুমেন্টেশন ইনস্টল না করতে বলুন:

echo "gem: --no-ri --no-rdoc" > ~/.gemrc

ক্রেডিট: https://gorails.com/setup/ubuntu/14.10

সতর্কতা !!! সঙ্গে সমস্যা আছে Gnome-Shell। নীচে মন্তব্য দেখুন।


এটি লক্ষণীয় যে রুবি ২.২.০ ইনস্টল করার আগে ব্যবহারকারীকে নিম্নলিখিত কমান্ডটিও চালাতে পারে
থিডিক

সতর্কবাণী! আপনার .bash * ফাইলগুলিতে সেই লাইনগুলি যুক্ত করা জিনোম-শেলকে লোড না করে দিতে পারে। আমি এই লাইনগুলি সরিয়ে না দেওয়া পর্যন্ত আমি লগইন করতে পারিনি।
সেরিন

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

4
না, আমি কখনই এটি সমাধান করিনি। আমি পরিবর্তে আরভিএম ইনস্টল করার চেষ্টা করেছি, তবে দৃশ্যত ইনস্টলারটি ( get.rvm.io থেকে ) উবুন্টুকে সনাক্ত করে এবং আক্ষরিকভাবে ইনস্টল করতে অস্বীকার করে, এমন একটি এসও প্রশ্নে পুনর্নির্দেশ করা যা ফলস্বরূপ খুব একই ইনস্টলারটি চালানোর পরামর্শ দেয় ... তাই আমি পরিবর্তে পুরোপুরি আনইনস্টল করার সিদ্ধান্ত নিয়েছিলাম আমার সিস্টেম থেকে রুবি এবং আমার সমস্ত রুবি সরঞ্জামগুলি পাইথনের সমতুল্যে স্যুইচ করুন।
সেরিন

জ্যানোম-শেল ইস্যুটি কীভাবে PATH ভেরিয়েবলটি সংশোধন করা হচ্ছে তার সাথে সম্পর্কিত? আমি সর্বদা পড়েছি যে নতুন পথগুলি পাঠের ক্ষেত্রে সংযুক্ত করা উচিত, চাপ দেওয়া হয়নি। আমি এটিও পড়েছি যে পরিবেশের ভেরিয়েবলগুলি ~ / .ফফিলিতে বা ~ / .bashrc এর পরিবর্তে ~ / .bash_profile যুক্ত করা উচিত।
যাফায়ার

206

উবুন্টু 12.04+ এর জন্য রুবি ২.x এর আধুনিক সংস্করণ সহ একটি পিপিএ রয়েছে:

$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
$ sudo apt-get install ruby2.4

$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux-gnu]

আমি কিভাবে নির্বাচন করবেন rubyহতে ruby2.3যদিও?
njzk2

1
@ njzk2 চেষ্টা করুন sudo update-alternatives --config rubyএবং সেখানে নির্দেশাবলী অনুসরণ করুন। সরকারী উবুন্টু রুবি প্যাকেজ ছাড়া একটি তাজা ইনস্টলেশনের উপর, পিপিএ প্যাকেজ কনফিগার rubyকরতে ওরফে ruby2.3আমার জন্য স্বয়ংক্রিয়ভাবে।
ভ্লাদ ফ্রোলভ

যদিও এই উপায়টি করা আরও সহজ, পিপিএ ব্যবহার করা সত্যিই 'সেরা' উপায় নয়, পিপিএগুলি চলে যেতে পারে, প্রায়শই সরকারী চ্যানেলগুলির মতো সাবধানতার সাথে একসাথে রাখা হয়নি ইত্যাদি। পিপিএ হ'ল এক ব্যক্তি যে रिपাইজিটরি স্থাপন করেছেন এবং নিজেরাই চালায়। শুধু বাইরে সতর্কতা অবলম্বন করুন।
জন হান্ট

38

আরভিএম (রুবি সংস্করণ পরিচালক) ব্যবহার করে এটি ইনস্টল করা সেরা ।
টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালান:

sudo apt-get update
sudo apt-get install build-essential make curl
\curl -L https://get.rvm.io | bash -s stable
source ~/.bash_profile
rvm install ruby-2.1.4

তারপরে রুবি সংস্করণ ইনস্টল করা এবং ব্যবহারে তা পরীক্ষা করুন:

rvm list
rvm use --default ruby-2.1.4

এছাড়াও আপনি সরাসরি PATH ভেরিয়েবলে রুবি বিন পাথ যোগ করতে পারেন। রুবি ইন ইনস্টল করা আছে

$HOME/.rvm/rubies export PATH=$PATH:$HOME/.rvm/rubies/ruby-2.1.4/bin

12
নেট মাধ্যমে স্বেচ্ছাসেবক কোড পাইপ করা একটি খারাপ ধারণা। আপত্তিজনক ওয়েবসাইটগুলি দেখানোর জন্য এখানে একটি "ওয়াল অব লজ্জা" রয়েছে: curlpipesh.tumblr.com
গোলকধাঁধা

1
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
ব্রেট

জেকম্পটন: আরভিএম-এ এই সম্পর্কে লোকেদের সাথে কথা বলাই ভাল, কারণ এটি আরভিএম ইনস্টল করার প্রচলিত পদ্ধতি।
লোনি এলোয়াস

6

রুবির যে কোনও সংস্করণ ইনস্টল ও পরিচালনা করতে আরভিএম (রুবি সংস্করণ পরিচালক) ব্যবহার করুন । আপনার কাছে রুবির একাধিক সংস্করণ মেশিনে ইনস্টল থাকতে পারে এবং আপনি নিজের পছন্দমতো পছন্দ করতে পারেন।

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

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

এবং এটি কাজ করতে দিন। এর পরে আপনার সাথে রুবি ইনস্টল করা হবে।

সূত্র: আরভিএম সাইট


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

@ থিনমান অবশ্যই আমি আপনার সাথে পুরোপুরি একমত এই কারণেই আমি তাদের পৃষ্ঠাটিকে উত্স হিসাবে যুক্ত করেছি যাতে এই থ্রেডের লেখক এ সম্পর্কে আরও পড়তে পারেন।
বার্তোস্ক Łęিকি

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

1
নেট মাধ্যমে স্বেচ্ছাসেবক কোড পাইপ করা একটি খারাপ ধারণা। আপত্তিজনক ওয়েবসাইটগুলি দেখানোর জন্য এখানে একটি "ওয়াল অব লজ্জা" রয়েছে: কার্লপাইপস.টাম্বলআর ডটকম
গোলকধাঁধা

3

উবুন্টু আপডেট করুন:

 sudo apt-get update
 sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

আরভিএম ইনস্টল করুন, যা রুবি সংস্করণ পরিচালনা করে:

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

 \curl -sSL https://get.rvm.io | bash -s stable
 source ~/.bash_profile
 rvm install ruby-2.1.4

রুবি সংস্করণ ইনস্টল করা এবং ব্যবহারে তা পরীক্ষা করুন:

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