Bagaimana cara menginstal Ruby dan Ruby on Rails versi terbaru di Ubuntu?

15

Saya menginstal Ruby dengan perintah apt-get install ruby1.9.1, tetapi ketika saya masuk rubydi konsol, tidak ada yang terjadi.

Saya harus menggunakan perintah

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

Tetapi bagaimana saya menyebutnya dengan rubydan tidak ruby1.9.1? Dan bagaimana cara menginstal Rails?

TAGIHAN
sumber
Apa yang terjadi jika Anda melakukan "ruby mana", apakah itu ditampilkan sebagai diinstal? Apakah "ruby -v" menunjukkan nomor versi yang benar?
Nathaniel Bannister
Instal: sudo apt-get install ruby1.9.1-full ruby ​​-v
BILL
Program 'ruby' tidak diinstal.
BILL
Ketika Anda mengetik "sudo apt-get install ruby1.9.1-full" di terminal, apakah ada yang terjadi?
slotishtype
1
Saya agak bingung dengan pembaruan Anda. Jika Anda ingin memasang rel, gunakan RVM - rvm.beginrescueend.com - untuk menginstal rel dan permata lainnya. Ini adalah manajer paket dan akan menghemat banyak waktu.
slotishtype

Jawaban:

19

Cara mendapatkan versi Ruby saat ini tanpa mengacaukan sistem Anda

Jangan main-main dengan sistem Anda Ruby, tetapi instal versi saat ini dengan rbenvRVM. Saya lebih suka yang pertama , tetapi keduanya bekerja dengan baik. Perhatikan bahwa Anda hanya dapat menginstal satu per satu.

Dengan pengelola versi Ruby seperti itu, Anda tidak perlu mengetik sudolagi untuk menginstal (atau mencopot) Permata, dan Anda dapat menyimpan berbagai versi untuk berbagai proyek. Anda dapat menghapus versi ini dengan aman lagi.

Pastikan untuk membaca READMEs dari alat-alat itu, setidaknya sekali.

Metode 1 - rbenv

rbenv adalah pengelola versi untuk Ruby. Ini memungkinkan Anda untuk menginstal versi Ruby di samping sistem Ruby asli Anda, yang berarti Anda tidak dapat mengacaukan yang itu, dan Anda dapat dengan mudah meningkatkan versi.

Untuk menginstalnya, gunakan rbenv-installer. Pastikan untuk memulai kembali shell Anda setelah diinstal, dan rbenvfungsinya berfungsi.

Kemudian, setelah rbenv diinstal, jalankan rbenv install -l. Ini memberi Anda daftar Rubi yang tersedia. Instal yang Anda pilih dengan:

rbenv install 2.5.1

Sekarang pilih yang ini sebagai default Anda:

rbenv global 2.5.1

Begitu ini selesai, gemdapat digunakan untuk menjalankan:

gem install rails

Jika hal di atas tidak berhasil, Anda mungkin kehilangan paket yang diperlukan untuk membangun dari sumber. Lihat di sini untuk daftar paket yang mungkin ingin Anda instal. Di Ubuntu, ini termasuk:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

Metode 2 - RVM

Anda juga dapat menginstal Ruby melalui RVM . Di sini juga, Anda tidak perlu sudoapa - apa, dan Anda akan bisa mendapatkan versi Ruby yang lebih baru bersama dengan sistem.

Baca instruksi instalasi untuk sistem Anda.

Setelah instalasi, Anda dapat menginstal Rubi dengan perintah sederhana. Pertama, periksa rvm list knownuntuk mendapatkan daftar versi yang dapat diinstal. Sekarang instal pilihan Anda:

rvm install 2.5.1

Kemudian, atur sebagai versi Ruby default untuk pengguna Anda:

rvm use 2.5.1 --default

Sekarang Anda dapat menginstal Rails gem:

gem install rails
slhck
sumber
Juga, jika Anda menggunakan RVM jangan gunakan sudo.
slotishtype
FYI - pada apt-get installlangkah, Anda memiliki di lib1gatas kapan ini seharusnya zlib1g. Saya juga menginstal rvm dengan apt-get. Ini mengatur segalanya dengan baik dan tidak mengharuskan Anda untuk mengedit bashrc Anda. Saya tidak yakin apakah ini pendekatan terbaik karena saya belum mencoba $rvm get latest.
spinlock
@ slhck StackExchange tidak akan membiarkan saya melakukan edit pada apt-get installlangkah - suntingan harus lebih dari 6 karakter dan kita hanya perlu mengubah 1. Dan, saya bukan penggemar sudo apt-get install ruby-rvmsejauh ini. Saya mendapatkan bug aneh karena izin (yaitu $ rvm menginstal 1.9.3 mengeluh karena mencoba menulis ke direktori yang dimiliki oleh root). Sepertinya menjaga rvm di userspace adalah pilihan terbaik.
spinlock
Saya merasa seperti rbenv (dan ruby-build ) harus disebutkan di sini untuk kelengkapan. Ini adalah alternatif untuk RVM dengan metode yang lebih bersih untuk mengaitkan ke shell Anda (tetapi praktis tidak selalu sangat berbeda).
JamesGecko
1
Saya baru saja melakukannya sudo apt-get install ruby-rvm- apakah masih ada kebutuhan untuk melakukan hal-hal gila untuk memulai penyelamatan, apa pun itu?
Jeff Atwood
0

Ada beberapa cara untuk menginstal ruby ​​di ubuntu, tetapi menginstal bentuk repositori (saat ini) tidak populer. Untuk mendapatkan non-suffixed dengan bersih ruby, Anda harus membuat ruby ​​sendiri atau menggunakan rvm .


sumber