Versi ruby saya saat ini adalah ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]
tetapi saya ingin memperbaruinya ke level patch terbaru menggunakan rvm. Bagaimana saya bisa melakukan ini?
sumber
Versi ruby saya saat ini adalah ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]
tetapi saya ingin memperbaruinya ke level patch terbaru menggunakan rvm. Bagaimana saya bisa melakukan ini?
Pertama-tama, perbarui instalasi RVM Anda dengan menjalankan rvm get stable
.
Untuk memastikan Anda menjalankan versi RVM yang baru, Anda harus menjalankannya rvm reload
(atau cukup buka terminal baru).
Setelah selesai, Anda dapat meminta RVM untuk membuat daftar versi ruby yang tersedia untuk diinstal dengan menjalankan rvm list known
.
Dalam output Anda sekarang harus melihat:
# MRI Rubies
...
[ruby-]1.9.2[-p320]
...
Tanda kurung siku di sekitar tingkat tambalan menunjukkan bahwa saat ini tingkat tambalan default RVM untuk ruby 1.9.2.
Terakhir, untuk menginstal versi ruby baru, jalankan saja rvm install 1.9.2
- dan tunggu hingga versi tersebut dikompilasi!
rvm get latest
/rvm get head
adalah cara yang benar untuk meningkatkan rvm sekarang.Tingkatkan penerjemah ruby dan pertahankan gemet yang ada:
Untuk mengganti dengan rilis stabil terbaru 1.9.2. Ini untuk menghindari kekacauan.
Beberapa tip bermanfaat tambahan, terima kasih untuk komentar (@Mauro, @James, @ACB)
sumber
rvm list known
untuk melihat versi ruby yang tersedia yang dapat Anda tingkatkan.Pembaruan pertama RVM:
Kemudian perbarui versi Ruby Anda:
Pilih ya untuk semua pertanyaan:
Jika Anda ingin memperbarui permata Anda ke versi terbaru, Anda dapat melakukan:
EDIT: Saya baru saja melakukan ini hari ini untuk versi terbaru ruby 2.0.0 (Saya memperbarui dari ruby-2.0.0-p195 ke ruby-2.0.0-p353). Setelah itu, saya mendapatkan kesalahan segmentasi ketika saya mencoba memperbarui permata. Ini terjadi karena permata dipasang untuk ruby-2.0.0-p195 dan beberapa di antaranya tidak kompatibel dengan p353.
Sekarang Anda dapat pergi dan mencoba menemukan permata yang tidak kompatibel, tetapi solusi termudah adalah menghapus semua permata yang terpasang dan menginstalnya lagi. Saya hanya menghapus
gems/ruby-2.0.0-p353
direktori yang terletak di/usr/local/rvm
. Mungkin ada tempat lain untuk Anda.Kemudian saya berlari
gem install bundler
dan untuk setiap aplikasi rel saya, saya lakukanbundle install
.sumber
seperti ini:
sumber
Anda dapat menginstal level patch apapun dengan mengikuti halaman di wiki mereka .
Selain itu, setiap ruby bersifat independen, jadi Anda tidak benar-benar 'memutakhirkan dan menyimpan permata' tetapi memasang versi tambalan baru dan kemudian memasang permata di lingkungan ruby baru itu.
Ini mungkin adalah gemsets ikut bermain, tetapi saya tidak menggunakannya.
Jangan lupa untuk mengupdate rvm Anda juga, untuk berjaga-jaga jika sudah lama.
sumber
Jawaban npad jelas menjabarkan dasar-dasarnya jadi saya tidak akan mengulangi langkah-langkah itu, tetapi ada beberapa jawaban di sini yang menyarankan penggunaan
rvm upgrade
. Saya tahu bahwa rvm memberi Anda pilihan, tapi ini agak berbahaya.IMO, cara yang lebih aman dan lebih "rvm" adalah dengan
rvm install
versi ruby baru terlebih dahulu , kemudian gunakanrvm gemset copy
perintah untuk menyalin gemset Anda ke versi ruby baru, misalnyarvm gemset copy 1.9.2-p0@some-gemset 1.9.2-p290@some-gemset
. Kemudian Anda dapat dengan mudah mengalihkan proyek Anda ke menggunakan gemset yang baru disalin (saya sarankan menggunakan.rvmrc
file di direktori proyek Anda) dan melihat apakah kode Anda gagal. Jika ya, mengubah kembali ke versi ruby lama hanya masalah mengganti gemet.Tetapi bahkan jika Anda tidak menggunakan gemsets (meskipun saya berasumsi Anda melakukannya karena Anda menandai rel pada pertanyaan ini), penggunaan dari
rvm upgrade
dapat menyebabkan kegagalan yang tidak terduga. Dan jika kode Anda rusak, sekarang Anda harus menginstal ulang versi lama lagi. Luangkan lebih banyak waktu dan lakukan dengan cara yang bersih.sumber
Saya kira itu
rvm install 1.9.2-head
Anda dapat melihat batu rubi yang tersedia dengan
rvm list known
sumber
head
mendapatkan level patch terbaru? saya pikir itu untuk versi terbaru, artinya itu bisa menjadi sesuatu yang tidak stabil dan eksperimental.Entri blog ini akan membantu: http://pogodan.com/blog/2011/09/06/ruby-1-9-3-for-development
penting:
sumber