Di atas tidak berfungsi pertama kali, berfungsi untuk kedua kalinya.
Coba atur versi ruby ke 2.0.0 untuk jendela shell baru.
Perbuatan
$ rvm use 2.0.0 --default
memberi
Warning! PATH is not properly set up, '/home/durrantm/.rvm/gems/ruby-1.9.3-p125/
bin' is not at first place,
usually this is caused by shell initialization files - check them for '
PATH=...' entries,
it might also help to re-add RVM to your dotfiles: 'rvm get stable --au
to-dotfiles',
to fix temporarily in this shell session run: 'rvm use ruby-1.9.3-p125'
.
Using /home/durrantm/.rvm/gems/ruby-2.0.0-p247
Lalu lakukan hal yang sama
$ rvm use 2.0.0 --default
sekarang tidak memberikan kesalahan, yaitu
$ rvm use 2.0.0 --default
Using /home/durrantm/.rvm/gems/ruby-2.0.0-p247
durrantm.../durrantm$
tetapi jendela baru masih memberi saya ruby 1.9.3, bukan 2.0.0
.bashrc
File saya ada di dalamnya:
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "/home/durrantm/.rvm/scripts/rvm" ]] && . "/home/durrantm/.rvm/scripts/rvm"
Profil .bash_ saya memiliki:
source ~/.profile
case $- in *i*) . ~/.bashrc;; esac
Mencoba
rvm get stable
tampaknya berfungsi tetapi di akhir banyak output hijau menunjukkan:
Could not update RVM, get some help at #rvm IRC channel at freenode servers.
Jendela terminal baru dengan rvm list rubies
menunjukkan ini:
$ rvm list rubies
Warning! PATH is not properly set up, '/home/durrantm/.rvm/gems/ruby-1.9.3-p125/bin' is not at first place,
usually this is caused by shell initialization files - check them for 'PATH=...' entries,
it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles',
to fix temporarily in this shell session run: 'rvm use ruby-1.9.3-p125'.
rvm rubies
=> ruby-1.9.3-p125 [ x86_64 ]
ruby-1.9.3-p194 [ x86_64 ]
* ruby-2.0.0-p247 [ x86_64 ]
# => - current
# =* - current && default
# * - default
~/.bashrc
,~/.bash_profile
, berlarirvm get stable --auto-dotfiles
, re-checking~/.bashrc
,~/.bash_profile
dan~/.profile
banyak kali ... jawaban ini akhirnya tetap itu! Ran:rvm reset
dan itu menghilangkan peringatan! (IMHO ... RVM terlalu rewel tentang menjadi yang pertama di jalur ... Jika saya menetapkan sesuatu yang lain terlebih dahulu di jalur saya, saya tahu apa yang saya lakukan)rvm reset
rvm reset
(pesan akan ditampilkan untuk terakhir kalinya), sekarang kapan saja saya mengeluarkan perintah rvm tidak ada lagi peringatan PATH.rvm help
mengembalikan petunjuk yang cukup menakutkan untukrvm reset
: hapus semua pengaturan default dan sistem 😄Jawabannya adalah seperti ini:
** di BAWAH ** (baris terakhir - penting!) dari file .bashrc saya. Saya memilikinya di file .bash_profile saya (saya menggunakan Ubuntu) dan itu hanya berfungsi sebagian yang mengarah ke kesalahan yang membingungkan.
sumber
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
untuk Homebrew mungkin adalah salah satu yang umum yang bertentangan dengan rvm.rvm reset
akan melakukannya untuk Anda secara otomatis ...Mungkin bukan cara terbaik untuk menyelesaikan ini, tetapi saya menambahkan baris ini di bagian bawah .zshrc saya (ini juga akan berfungsi di .bashrc!)
sumber
Saya mencoba solusi Michael Durrant dan tidak berhasil untuk saya. tapi saya berlari
rvm get stable --auto-dotfiles
dan itu mulai bekerja sesuai keinginan.Semoga membantu
sumber
rvm default
di bagian bawahconfig.fish
file saya . perintahrvm reset
tidak membantu saat membuka jendela terminal. Perintah ini berhasil. Keluaran saya: pastebin.com/1jUCSGnPbash
interpreter, dan saya harus memeriksa file konfigurasi itu juga ..rvm default
baris. Lebih baik sekarang ..Ini bukanlah jawaban atas pertanyaan yang diajukan, tetapi untuk pertanyaan terkait yang ditanyakan oleh sebagian besar pemberi komentar / responden - Mengapa Anda perlu meletakkan baris rvm di bagian bawah file shell rc?
Jawabannya sederhana.
$PATH
, dan.bashrc
(atau setara untuk shell default Anda) dibaca dan ditafsirkan baris demi baris dari atas ke bawah.Jadi bayangkan skenario berikut:
Jelas jika ada sesuatu di file shell init setelah baris RVM dan membuat perubahan apa pun ke $ PATH, lebih khusus lagi jika ia menambahkan direktori ke
$PATH
, maka perubahan itu akan mendorong direktori yang ditambahkan oleh rvm ke bawah dari posisi pertama. RVM, saat dipanggil, akan menemukan bahwa direktori biner rubynya tidak berada di awal$PATH
dan BAM! Anda akan mendapatkan peringatan :).Saya harap itu membuat semuanya menjadi jelas.
sumber
Hanya menambahkan pengalaman saya: jika Anda menggunakan
.bash_profile
, periksa apakah.bashrc
tidak mengganggu . Membunuh.bashrc
demi konfigurasi Bash tunggal dengan.bash_profile
berhasil dalam kasus ini.sumber
.bashrc
dijalankan untuk setiap shell interaktif bersarang;.bash_profile
hanya dijalankan pada shell bash pertama yang dimasukkan, yaitu shell login. Variabel umumnya harus disetel.bash_profile
, sedangkan fungsi, alias, dll. (Hal-hal yang tidak ditransmisikan dengan lingkungan bawaan normal) harus disetel.bashrc
.Saya memiliki pertanyaan lanjutan untuk ini (saya harap saya dapat menambahkan komentar - tetapi saya tidak memiliki cukup kredit). Saya mengalami masalah yang sama - dan ketika saya mengikuti skrip rvm yang disarankan untuk digunakan
--auto-dotfiles
, saya mendapat masalah karena entah bagaimana skrip shell menghapus .bashrc_profile saya file .Bagaimanapun, saya akhirnya menemukan jawaban yang sama yang tercantum di atas, meletakkan baris ini di bagian bawah file .bashrc .
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Apakah Anda kebetulan menemukan mengapa itu berfungsi seperti itu, dan bukan dengan garis di tengah file .bashrc? Apakah Anda memiliki kejelasan tentang cara Unix memuat variabel lingkungan yang membuat RVM berfungsi di satu contoh dan tidak di yang lain?
sumber
Saya menghadapi masalah yang sama. Saya menemukan itu di file bashrc
beberapa entri untuk rvm. Saya mengomentari satu entri dan berfungsi dengan baik.
sumber
Saya membersihkan semua yang memiliki .rvm di dalamnya dari baris PATH = saya di .zshrc saya
Itu memperbaiki masalah untuk saya, di mana jawaban lain di sini (sumber skrip rvm, atau menjadi stabil dengan auto dotfiles) tidak.
sumber
Saya telah menemukan perintah ini sangat berguna. Ini menyelesaikan kasus saya. Jadi, jika ada yang mengalami masalah yang sama, cobalah ini:
rvm get stable --auto-dotfiles
sumber
rvm install ruby-head
Memperbaiki masalah untuk saya - memakan sedikit waktu tetapi berhasil. Tidak yakin apakah itu membuat pembaruan yang tidak diumumkan ke file bash saya.sumber
Saya akhirnya menghapus
~/.profile
,~/.bashrc
dan~/.zshrc
.Pada dasarnya saya hanya menyimpan
~/.bash_profile
Mac saya. Dan itu berhasil.Saya pikir dalam kasus saya, ada:
dalam file ini, dan pengaturan duplikat tersebut membingungkan
rvm
sumber
Penolakan
Karena saya terutama mengembangkan menggunakan python, jadi saya tidak yakin solusi ini akan memberi Anda ruby env yang benar atau hanya mengubah jalur dan menyingkirkan peringatan
Latar Belakang
Dalam kasus saya, saya menginstal
rvm
terlebih dahulu, lalupyenv
nanti. Konfigurasi untuk keduanya akan berubah$PATH
. Dari peringatan tersebut, tampaknya rvm selalu ingin menjadi yang pertama di jalurnya$ echo $PATH
$HOME/.rvm/gems/ruby-2.6.3/bin: ......
Tetapi jika Anda menambahkan
eval "$(pyenv init -)"
seperti yang diminta olehpyenv
, itu akan mengubah Anda$PATH
menjadi$ echo $PATH
$HOME/.pyenv/shims:$HOME/.rvm/gems/ruby-2.6.3/bin: ......
Solusi saya
$ rvm use system
# Beralih kembali ke ruby sistem$ rvm use ruby-2.6.3
# Beralih ke versi yang perlu Anda gunakanrvm
akan mengubah jalur menjadi apa yang disukainya maka Anda tidak akan melihat peringatan yang mengganggu lagi.sumber
Ini berfungsi setelah mengomentari 2 baris duplikat teratas dan menambahkannya di bagian bawah. Jangan lupa untuk merestart terminal agar bisa bekerja.
sumber
Anda dapat menambahkan
ke
~/.rvmrc
file Anda . Itulah yang disarankan pesan peringatan sekarang.sumber
PATH
terdengar mengganggu saya, dan paling protektif , saya memutuskan untuk memposting jawaban ini. Saya akan meluangkan waktu untuk memikirkan kembali jawaban saya dan memperbaikinya berdasarkan komentar Anda :)SAYA MEMPERBAIKI MASALAH INI. COBA GUNAKAN PERINTAH SEPERTI INI:
TAMBAH -p353 atau detail versi lainnya ke baris akhir
sumber