Bagaimana cara menginstal dan menggunakan berbagai versi ruby?


15

Saya belajar rel dari berbagai buku yang menggunakan versi ruby ​​dan rail yang berbeda. Saat ini saya memiliki ruby ​​1,87 yang diinstal pada Mac OS X Snow Leopard saya (dalam /usr/bin), tetapi perlu juga menggunakan ruby ​​1.9 untuk aplikasi rel yang berbeda.

Adakah yang bisa memberitahu saya cara membuat ini bekerja? Saya baru dalam hal ini, jadi sebanyak mungkin instruksi akan sangat dihargai.

Jawaban:


20

Ada dua "pengelola versi Ruby" di luar sana, yang dapat Anda pilih:

Ini memungkinkan Anda untuk menyimpan beberapa versi Ruby di sistem yang sama. Setelah Anda menginstal pengelola versi, dan menginstal versi Ruby Anda sendiri, Anda tidak akan mengacaukan Ruby dan Permata sistem Anda, yang merupakan manfaat terbesar. Tidak lagi sudo! Tidak ada lagi kesalahan izin dan konflik Permata.

Yang mana yang harus saya pilih?

Keduanya melakukan hal yang sama, tetapi mereka mengikuti filosofi yang berbeda. Pilihannya terserah Anda.

Saya pribadi merekomendasikan rbenvuntuk kesederhanaannya. Saya sudah menggunakannya sejak bertahun-tahun dan selalu berhasil dengan baik. Sebelumnya saya akan merekomendasikan RVM (dan versi sebelumnya dari jawaban ini benar-benar menyebutkannya), tetapi saya merasa lebih sulit untuk masuk.

Bagaimana cara menginstalnya?

Jika Anda memilih rbenv:

  • Ikuti instruksi instalasi
  • Install ruby-build
  • Jalankan di rbenv install x.x.xmana x.x.xversinya (gunakan rbenv install --listuntuk melihat mana yang tersedia
  • Jalankan rbenv global x.x.xuntuk mengubah versi Ruby global Anda

Jika Anda memilih RVM:

  • Gunakan metode instalasi yang aman
  • Baca instruksi pemasangan - Anda mungkin menginginkan konfigurasi satu pengguna
  • Gunakan rvm list knownuntuk mendaftar Rubi yang tersedia dan kemudian jalankan rvm install x.x.xuntuk menginstal versi tertentu.
  • Gunakan rvm use x.x.x --defaultuntuk mengubah Ruby default Anda

1
Lihat juga rbenv .
user1686

@grawity Mengapa tidak memposting jawaban lain? Baik untuk memiliki alternatif, belum benar-benar melihat ke rbenvdalamnya.
slhck

terima kasih banyak, apakah itu juga membantu beralih antar versi Rails? buku yang berbeda yang saya gunakan mempekerjakan 3.05 (saya pikir) dan 3.1 dan itu menyebabkan masalah ...
Michael

Saya mencoba jalur instal yang Anda tulis (dan yang juga ada di situs rvm) dan mendapat pesan kesalahan: bash: line 152: git: perintah tidak ditemukan bash: baris 154: git: perintah tidak ditemukan
Michael

Ah, gittentu saja Anda perlu . Maaf, saya lupa itu. Anda dapat menginstal Git dengan installer OS X (cukup pilih versi terbaru di atas).
slhck

7

Saya pikir rbenv pantas setidaknya menjawab sendiri.

Ada pertempuran terus-menerus antara penggemar rbenv dan mereka yang dari RVM tapi saya pribadi lebih suka rbenv. Sebagai Sam Stephenson (penulis) menyatakan, rbenv itu semata-mata berkaitan dengan beralih versi Ruby (sebagai lawan RVM, yang melakukan lebih banyak lagi).

Pada OS X, sangat mudah untuk mencobanya. Cukup ikuti instruksi pemasangan yang sangat baik pada halaman Github (jika Anda memiliki Homebrew diinstal, itu pada dasarnya hanya a brew install rbenv ruby-build).

Sedangkan untuk beralih versi Rails, saya pernah menulis artikel tentang apa yang saya minati untuk Anda.


1
Berikut adalah deskripsi singkat penulis rbenv tentang perbedaan utama dengan RVM dan alasan untuk memilih rbenv. Kesederhanaan rbenv adalah alasan utama saya untuk pindah dari RVM. Mengelola set permata khusus aplikasi adalah IMO lebih baik dilakukan dengan Bundler - Anda tidak memerlukan manajer versi Ruby untuk itu.
Jochem Schulenklopper

Tepat - mengelola set permata khusus aplikasi adalah tugas Bundler . Saya tidak pernah menjadi penggemar permata yang terkait dengan manajer versi.
Michael Trojanek
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.