Cara menginstal Ruby 2.1.4 di Ubuntu 14.04

119

Saya tidak tahu cara menginstal Ruby terbaru di Ubuntu.

Pertama saya menginstal Ruby 1.9.3 default, menggunakan

sudo apt-get install ruby

Kemudian saya mencoba menginstal versi 2.0 menggunakan

sudo apt-get install ruby2.0

Versi Ruby saya masih "ruby 1.9.3p484 (revisi 2013-11-22 43786) [x86_64-linux])"

Apa yang harus saya lakukan?

Alek
sumber
jawaban ini sangat membantu untuk menginstal pengelola versi ruby, yang memungkinkan Anda untuk checkout dan menggunakan versi apa pun yang Anda inginkan kapan pun Anda inginkan di lingkungan rumah Anda tanpa perlusudo
Jeff Puckett

Jawaban:

130

Pertama-tama, instal pustaka prasyarat:

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

Kemudian instal rbenv, yang digunakan untuk menginstal Ruby:

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

Kemudian (opsional) beri tahu Rubygems untuk tidak menginstal dokumentasi lokal:

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

Penghargaan: https://gorails.com/setup/ubuntu/14.10

Peringatan!!! Ada masalah dengan Gnome-Shell. Lihat komentar di bawah.

dubadub
sumber
Perlu dicatat bahwa pengguna mungkin harus menjalankan perintah berikut juga, sebelum menginstal ruby ​​2.2.0 sudo apt-get install libffi-dev
ThaDick
Peringatan! Menambahkan baris tersebut ke file .bash * Anda dapat membuat Gnome-Shell tidak dimuat. Saya tidak bisa masuk sampai saya menghapus baris itu.
Cerin
Terima kasih, @Cerin. Peringatan ditambahkan ke posting. Apakah Anda mengelola masalah ini? Bagaimana Anda menambahkan jalan?
dubadub
4
Tidak, saya tidak pernah benar-benar menyelesaikan ini. Saya mencoba menginstal rvm sebagai gantinya, tetapi ternyata penginstal (dari get.rvm.io ) mendeteksi Ubuntu dan benar-benar menolak untuk menginstal, mengarahkan ke pertanyaan SO yang pada gilirannya merekomendasikan menjalankan penginstal yang sama ... Jadi saya memutuskan untuk menghapus instalan sepenuhnya Ruby dari sistem saya dan alihkan semua alat Ruby saya ke yang setara dengan Python.
Cerin
Apakah masalah gnome-shell terkait dengan bagaimana variabel PATH diubah? Saya selalu membaca bahwa jalur baru harus ditambahkan ke PATH, bukan diawali. Saya juga membaca bahwa variabel lingkungan harus ditambahkan ke ~ / .profile atau ~ / .bash_profile daripada ~ / .bashrc.
japhyr
206

Ada PPA dengan versi Ruby 2.x terbaru untuk Ubuntu 12.04+:

$ 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]
Vlad Frolov
sumber
Bagaimana cara saya memilih rubyuntuk menjadi ruby2.3?
njzk2
1
@ njz2 Coba sudo update-alternatives --config rubydan ikuti petunjuk di sana. Pada instalasi baru tanpa paket ruby ​​Ubuntu resmi, rubyalias paket PPA dikonfigurasi ruby2.3secara otomatis untuk saya.
Vlad Frolov
Meskipun cara ini jauh lebih mudah untuk dilakukan, menggunakan AKP sebenarnya bukanlah cara yang 'terbaik', AKP bisa saja hilang, seringkali belum disatukan dengan hati-hati seperti saluran resmi, dll. PPA adalah tempat penyimpanan yang telah disiapkan oleh satu orang dan berjalan sendiri. Berhati-hatilah di luar sana.
John Hunt
38

Yang terbaik adalah menginstalnya menggunakan rvm (pengelola versi ruby).
Jalankan perintah berikut di terminal:

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

Kemudian periksa versi ruby ​​yang diinstal dan digunakan:

rvm list
rvm use --default ruby-2.1.4

Anda juga dapat langsung menambahkan jalur bin ruby ​​ke variabel PATH. Ruby sudah diinstal

$HOME/.rvm/rubies export PATH=$PATH:$HOME/.rvm/rubies/ruby-2.1.4/bin
pengguna3301099
sumber
12
Menyalurkan kode arbitrer melalui internet adalah ide yang buruk. Ini adalah "Wall of Shame" yang menunjukkan situs web yang menyinggung: curlpipesh.tumblr.com
labirin
1
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Brett
JECompton: Lebih baik berbicara dengan orang-orang di rvm tentang itu, karena ini adalah metode kanonik untuk menginstal rvm.
Lonny Eachus
6

Gunakan RVM (Ruby Version Manager) untuk menginstal dan mengelola semua versi Ruby. Anda dapat menginstal beberapa versi Ruby di mesin dan Anda dapat dengan mudah memilih versi yang Anda inginkan.

Untuk memasang tipe RVM ke terminal:

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

Dan biarkan itu berhasil. Setelah itu Anda akan menginstal RVM bersama dengan Ruby.

Sumber: Situs RVM

Bartosz Łęcki
sumber
1
Untuk menginstal RVM, ikuti petunjuk di halaman instalasinya . Ada lebih banyak menggunakan RVM daripada menjalankan cURL, dan halaman instalasi membahasnya. Ini harus dibaca sebelum instalasi agar terbiasa dengan apa yang akan dilakukannya, termasuk langkah pemecahan masalah.
Tin Man
@ theTinMan Tentu saja saya setuju sepenuhnya dengan Anda. Itu sebabnya saya menambahkan halaman mereka sebagai sumber sehingga penulis utas ini dapat membaca lebih banyak tentang itu.
Bartosz Łęcki
Nah, home page untuk RVM adalah satu hal, tetapi sebagian besar pertanyaan RVM yang kami miliki di sini dapat diselesaikan dengan segera jika orang-orang telah membaca seluruh halaman instalasi.
The Tin Man
1
Menyalurkan kode arbitrer melalui internet adalah ide yang buruk. Ini adalah "Wall of Shame" yang menunjukkan situs web yang menyinggung: curlpipesh.tumblr.com
labirin
3

perbarui ubuntu:

 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

Instal rvm, yang mengelola versi ruby:

untuk menginstal rvm gunakan perintah berikut.

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

Periksa versi ruby ​​yang diinstal dan digunakan:

rvm list
rvm use --default ruby-2.1.4
Sudhir Vishwakarma
sumber