Daftar versi ruby
console:~$ rvm list
rvm rubies
ruby-2.0.0-p481 [ i686 ]
# => - current
# =* - current && default
# * - default
Coba gunakan ruby versi tertentu
console:~$ rvm use 2.0.0
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.
source $HOME/.profile
atau disource $HOME/.bash_profile
mana rvm mungkin telah mendefinisikan baris init-nya.Jawaban:
Konsol Anda tidak berjalan sebagai shell login dan karenanya tidak memiliki akses ke fungsi rvm. Jika Anda menjalankan Ubuntu, Anda dapat:
sumber
/bin/bash --login; source ~/.rvm/scripts/rvm; rvm use 2.4.0
Ketik
bash --login
dari terminal Anda. Dan kemudian memberirvm use 2.0.0
sumber
RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell. Sometimes it is required to use /bin/bash --login as the command. Please visit https://rvm.io/integration/gnome-terminal/ for a example.
menentukan detailnya.rvm
dibandingkan dengannvm
Sepertinya rvm Anda tidak memuat ".bash_profile" dengan benar. Saya telah memperbaikinya di MAC OS X atau Ubuntu 14.04 dengan membuka terminal dan menulis:
sumber
Env saya adalah OSX Yosemite. Punya masalah yang sama .... diselesaikan dengan menambahkan berikut ini
1) edit dan tambahkan baris berikut ke file .bash_profile .
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
2) Mulai ulang terminal dan coba perintah RVM lagi
sumber
source ~/.bash_profile
setelah mengeditnya.Jika Anda tidak ingin itu setiap kali Anda membuka terminal, lakukan saran di atas lagi, cukup tambahkan
pada akhir
~/.bashrc
sumber
Kesalahan ini karena rvm tidak berjalan seperti di shell login. Maka cobalah perintah di bawah ini:
Anda dapat menjalankan perintah rvm secara langsung sebagai shell login di terminal.
Terima kasih!
sumber
Prinsip yang sama dengan jawaban lain, hanya berpikir itu lebih cepat daripada membuka kembali terminal :)
sumber
Anda perlu menambahkan
source ~/.rvm/scripts/rvm
untuk~/.your_shellrc file
. Mulai sekarang saat Anda memuat shell, rvm akan dimuat.Sebagai contoh:
jika Anda menggunakan zsh shell, perlu menambahkan
~/.zshrc
filejika Anda menggunakan bash shell, perlu menambahkan
~/.bashrc
fileDan kemudian buka tab baru untuk melihat efeknya.
sumber
Bagi saya di Ubuntu (18.08), saya telah menambahkan baris berikut di .bashrc dan berfungsi.
Silakan tambahkan baris ini.
sumber
~
untuk merujuk ke jalur beranda pengguna:source ~/.rvm/scripts/rvm
:-)Dari Instalasi Ubuntu 16.04 baru
1) Terminal => Edit => Preferensi Profil
2) Command Tab => Periksa perintah Run sebagai shell login
3) Tutup, dan buka kembali terminal
sumber
FWIW- Saya hanya berlari melintasi ini juga, itu dalam konteks selenium yang dibatalkan. Mungkin ada sub-shell yang dipakai dan dibiarkan di tempat. Menutup jendela terminal dan membuka yang baru adalah semua yang perlu saya lakukan. (macOS Sierra)
sumber