Saya perlu memperbarui versi ruby saya dari 2.0.0 ke versi terbaru, saya tidak dapat menggunakan beberapa permata karena versi saya tidak diperbarui. Saya telah menggunakan Homebrew untuk menginstal Ruby beberapa waktu lalu, Bagaimana saya bisa memperbarui versi Ruby saya?
377
which rvm
atauwhich rbenv
di baris perintahbrew install ruby
sudah cukup. periksa di siniJawaban:
Buka terminal Anda dan jalankan
Ketika ini selesai, Anda perlu me-restart terminal Anda agar
rvm
perintah itu berfungsi.Sekarang, jalankan
rvm list known
Ini menunjukkan daftar versi ruby.
Sekarang, jalankan
rvm install ruby@latest
untuk mendapatkan versi ruby terbaru.Jika Anda mengetik
ruby -v
di terminal, Anda akan melihatruby X.X.X
.Jika masih menunjukkan Anda
ruby 2.0.
, jalankanrvm use ruby-X.X.X --default
.sumber
\curl -sSL https://get.rvm.io | bash -s stable --ruby
Solusi pembuatan bir saja
Memperbarui:
Dari komentar (pujian untuk Maksim Luzik), saya belum menguji tetapi sepertinya solusi yang lebih elegan:
Jawaban asli:
Terlambat ke pesta, tetapi menggunakan minuman sudah cukup. Tidak perlu menginstal rvm dan bagi saya itu hanya hal-hal rumit.
Dengan
brew install ruby
Anda menginstal yang terbaru (saat ini v2.4.0). Namun, jalur Anda menemukan 2.0.0 terlebih dahulu. Untuk menghindari ini, ubah saja prioritasnya ( sumber ). Saya melakukan ini dengan mengubah~/.profile
dan mengatur:export PATH=/usr/local/bin:$PATH
Setelah ini saya menemukan bahwa permata bundler masih menggunakan versi 2.0.0, cukup instal lagi:
gem install bundler
sumber
brew link --overwrite ruby
overwrite
versi ruby, Anda bisa menulisbrew unlink ruby && brew link ruby
brew link --overwrite ruby
mengarah keWarning: Refusing to link macOS-provided software: ruby
Saya merekomendasikan rbenv * https://github.com/rbenv/rbenv
* Jika ini memenuhi kriteria Anda: https://github.com/rbenv/rbenv/wiki/Why-rbenv? :
INSTALASI
Instal Homebrew http://brew.sh
Kemudian:
Tetapkan versi global:
Atur versi lokal repo Anda dengan menambahkan
.ruby-version
ke dir root repo Anda:Untuk MacOS, kunjungi tautan ini
sumber
ruby -v
setelahrbenv global ...
brew install rbenv
Jalankanrbenv init
dan tambahkan satu baris ke .bash_profile saat dinyatakan. Setelah itu buka kembali jendela terminal Anda, lakukanrbenv install 2.3.1
,rbenv global 2.3.1
dan rbenv akan melakukan tugasnyarbenv rehash
setelahrbenv global
bekerja untuk sayarbenv init
,ruby -v
menampilkan versi yang benar 2.1.2, tetapi bundle menjalankan menemukan beberapa kesalahan seperti inipaperclip-5.0.0.beta1 requires ruby version >= 2.1.0, which is incompatible with the current version, ruby 2.0.0p648
. Akhirnya berhasil membuatnya bekerja dengan menjalankanrbenv rehash
. Terima kasih @SeanTerminal Terbuka:
Berhasil!
sumber
Cara cepat untuk meningkatkan ruby ke v2.4 +
atau
sumber
/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in '<main>': Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)
ERROR: While executing gem ... (Errno::EPERM) Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
Anda dapat menentukan versi ruby terbaru dengan melihatnya https://www.ruby-lang.org/en/downloads/
Ambil versi terbaru:
curl -sSL https://get.rvm.io | bash -s stable --ruby
Pasang itu:
rvm install 2.2
Gunakan sebagai default:
rvm use 2.2 --default
Atau jalankan perintah terbaru dari ruby:
sumber
rbenv
tidak berfungsirbenv
TIDAK bekerjaJika Anda memiliki mac os dan
Brew
diinstal, Anda dapat mencoba perintah berikut,sumber
Jika ada yang mendapatkan kesalahan yang sama dengan yang saya lakukan: "Persyaratan instalasi gagal dengan status: 1." inilah yang harus dilakukan:
Instal Homebrew (karena alasan tertentu mungkin tidak bekerja secara otomatis) dengan perintah ini:
Kemudian lanjutkan untuk menginstal rvm lagi menggunakan
Keluar dan buka kembali Terminal dan kemudian:
sumber
Tambahkan rbenv ke bash sehingga ia memuat setiap kali Anda membuka terminalbrew install rbenv ruby-build
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
Instal Rubysource ~/.bash_profile
rbenv install 2.6.5
rbenv global 2.6.5
Tautan ke halaman sumberruby -v
sumber
Di terminal:
rvm gemset use global
sumber
Cara paling sederhana adalah dengan memasukkan perintah berikut di terminal:
Anda dapat menambahkan bendera
--no-document
jika Anda tidak ingin mengunduh dokumentasinya. Berikut adalah contoh output setelah menjalankan perintah:sumber