Saya baru saja menginstal RVM, tetapi tidak bisa membuatnya bekerja. Saya memiliki baris seperti itu di akhir .profile
file saya :
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Saya mencoba menjalankan source .profile
dan memulai kembali terminal, tetapi tetap saja, ketika saya menjalankan, rvm use 1.9.2
saya mendapatkan:
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
Sistem saya adalah Ubuntu 11.10.
Jawaban:
Anda tidak menggunakan shell login.
Proses mengaktifkan flag login dijelaskan di sini , juga beberapa perincian tentang apa shell login dapat ditemukan di sini .
Jadi, Anda perlu memeriksa opsi "Run as login shell" di pengaturan terminal Gnome. Diperlukan untuk membuka terminal baru setelah pengaturan bendera ini.
Terkadang diperlukan untuk mengatur perintah
/bin/bash --login
.Untuk koneksi jarak jauh , penting untuk memahami perbedaan antara menjalankan
ssh
sesi interaktif dan menjalankan perintah tunggal.Saat menjalankan
ssh server
dan kemudian bekerja dengan server secara interaktif Anda menggunakan shell login secara default dan itu semua baik-baik saja, tetapi untukssh server "command"
Anda tidak menggunakan shell login dan itu akan diperlukan untuk menjalankannyassh server 'bash -lc "command"'
.Doa jarak jauh mana pun dapat memiliki masalah yang sama dengan mengeksekusi perintah tunggal
ssh
.sumber
rvm get stable --auto
dan periksa pengaturan terminal Anda--auto
sudah tidak digunakan lagi--auto-dotfiles
sehingga perintahnya sekarang adalahrvm get stable --auto-dotfiles
Anda perlu menjalankan yang berikut ini
kemudian jalankan ini
dan jika Anda mendapatkannya
Masalah terpecahkan.
Anda juga perlu menjalankan
user$ rvm requirements
untuk melihat persyaratan ketergantungan untuk sistem operasi AndaSumber: https://rvm.io/rvm/install/
Saya lupa menyebutkan bahwa Anda perlu memasukkan kode ini ke dalam file ~ / .bashrc atau ~ / .zshrc Anda dan Anda tidak perlu menulis kode ini lagi. Bersulang!
sumber
Untuk menyelesaikan secara permanen ini cukup potong / rekatkan baris berikut:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Dari:
~/.bash_profile
fileUntuk:
~/.bashrc
fileAlasan ini berfungsi adalah yang
.bashrc
dieksekusi setiap kali Anda memasuki terminal, dan.bash_profile
setiap kali Anda login. Itulah sebabnya solusi/bin/bash --login
bekerja, tetapi Anda harus melakukannya setiap kali Anda memasuki terminal. Dengan cara ini Anda diatur hingga format berikutnya, dan Anda akan melupakan semua ini saat itu :)sumber
~/.bashrc
sebagai gantinya~/.bash_profile
.Saya juga menghadapi masalah ini. Akhirnya saya mengeksekusi baris ini di terminal.
Masalah sudah diperbaiki. Karena baris ini akan membuat instance RVM berfungsi untuk waktu tertentu.
sumber
RVM terbaru (rvm 1.11.6 (stable)) berhenti bekerja di Ubuntu (10.10 - 64 bit - nerdy gnat atau apa pun) - Saya terus mendapatkan
"RVM bukan fungsi, memilih rubi dengan 'penggunaan rvm ...' tidak akan berfungsi."
Sebelumnya, saya mendapat pesan, tetapi 'rvm 1.9.3-p0@rails321' akan berfungsi. Sekarang, itu tidak akan berhasil - Anda tidak dapat mengubah permata sama sekali.
Tidak ada yang berhasil, sampai saya menemukan ini - jadikan ini sebagai jalur TERAKHIR di
/home/your-name/.bashrc
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
sumber
Seperti yang Anda katakan, kesalahan yang ditampilkan bisa menjadi yang berikut.
Seperti dikatakan di atas, cukup ketik ' / bin / bash --login ' di terminal Anda (setelah me-restart terminal Anda), kemudian ketik perintah 'rvm use 1.9.3' (untuk misalnya) dan akan mulai menggunakan versi yang sama.
Cukup jalankan perintah 'ruby -v' untuk mengonfirmasi bahwa RVM menggunakan versi Ruby yang diperbarui.
sumber
Saya punya masalah ini juga pada instalasi rvm baru, dan tidak ada jawaban di sini yang memperbaikinya. Pergi ke situs rvm resmi, pada bagian dasar, mereka memiliki perintah ini:
Anda harus mengubah 1.9.3 untuk versi ruby yang sebenarnya Anda inginkan, dan itu akan membuat fungsi rvm terlepas dari jenis shell.
sumber
meskipun Anda menerima jawaban, saya ingin menyarankan cara lain .. ~ / .bashrc dimuat sebelum shell apa pun dibuka. Tambahkan baris itu di akhir itu, dan Anda tidak perlu hal shell login itu
sumber
Mungkin Anda dapat mencoba di bawah ini:
sumber
Jalankan
bash --login
kemudian jalankanrvm use 2.0.0
.sumber
Buka Terminal dan kemudian Pergi ke Edit> Preferensi Profil dan kemudian pergi ke Tab " Judul dan Perintah " dan Periksa " Jalankan Perintah sebagai Login Shell ".
Boot Up a Bash dan Sekarang Anda dapat menginstal Permata langsung dari terminal tanpa menggunakan sudo dan kesalahan " RVM bukan fungsi, memilih rubi dengan 'penggunaan rvm ...' tidak akan berfungsi. " Akan dihilangkan.
Bersulang.
sumber
Semua jawaban di atas valid. Tetapi ketika saya menghadapi masalah yang sama, solusinya adalah sebagai berikut:
sudo chsh -s $(which zsh) $USER
Pastikan kode berikut ada di bagian bawah Anda
.zshrc
setelah Anda menginstal RVM terbaru yang mungkin menggunakan CURL dari situs RVM resmiTITIK PALING PENTING: Pastikan bahwa dalam
.zshrc
file Anda setiap eksporPATH
ditambahkan dengan:$PATH
. Yang saya percaya adalah akar masalah saya bahkan setelah mengikuti langkah-langkah di atas.posting ini semua masalah saya RVM Tidak menjadi fungsi hilang. Jika masih tidak berhasil, berikan beberapa jejak kesalahan di sini. Setelah beberapa jam berjuang untuk menyelesaikan masalah ini, saya yakin saya pasti telah melihat semua kesalahan terkait.
Semoga ini bisa membantu. Bersulang!
sumber
export PATH="/usr/bin:"
. Itu akan meminta Anda untuk menambahkannya$PATH
. Ini adalah penyebab salah satu masalah saya. Oleh karena itu, setiap orangexport PATH
harus$PATH
menambahkan sehingga sebelum ekspor, apa punPATH
variabel yang ditambahkan. Bagaimanapun, bagus bahwa ini sangat membantu.Prosedur untuk menginstal Ruby 1.9.3-p125 di Mac OSX 10.8 Mountain Lion
http://www.frederico-araujo.com/2011/07/30/installing-rails-on-os-x-lion-with-homebrew-rvm-and-mysql/
Catatan:
Untuk menginstal ruby, Anda mungkin perlu menentukan kompilasi dentang:
$ rvm instal 1.9.3p125 --with-gcc = dentang
Jika RVM mengeluh tentang / usr / local / rvm tidak ditemukan, Anda perlu membuat tautan:
$ ln -s / Users / [nama pengguna Anda] /. rvm / usr / local / rvm
sumber
... harus melakukan triknya ..., mungkin harus keluar dan masuk lagi.
Bagaimana cara memuat ulang .bash_profile dari baris perintah?
sumber
Saya mendapat kesalahan yang sama karena saya pernah menginstal versi lama rvm ruby-rvm dengan perintah apt-get.
Saya memecahkan masalah dengan menghapus baris skrip untuk mengkonfigurasi rvm lama dalam file .bashrc.
Periksa skrip konfigurasi rvm lama lalu jalankan source .profile
sumber
Instruksi «Resmi» ada di sana: https://rvm.io/integration/gnome-terminal/
sumber
Saya memperbaikinya dengan menambahkan baris ini ke .bash_profile:
sumber
Saya memiliki kesalahan yang sama, tetapi tidak ada solusi di halaman ini yang tampaknya berhasil. Bagi saya itu sudah cukup untuk menambahkan
rvm
executable ke jalur saya:Et voila!
sumber
Saya memiliki masalah yang sama dan saya melakukan ini di .bash_profile saya dan berhasil.
source "$HOME/.rvm/scripts/rvm"
.sumber
Bagi mereka yang memiliki masalah yang sama dan mereka menggunakan lubuntu seperti saya, saya mengikuti tautan ini :
Anda memulai terminal Anda dengan
Terima kasih kepada @mpapsis yang mengarahkan saya ke arah yang benar
sumber
Cara kotor saya untuk mengubah versi ruby adalah
rvm alias create default ruby-2.2.3 && source ~/.bashrc && rvm list
ini bekerja karena saya memiliki baris di bawah di ~ / .bashrc saya tetapi anehnya itu tidak melakukan pekerjaan secara otomatis.
[[ -s "/usr/local/rvm/bin/rvm" ]] && source "/usr/local/rvm/bin/rvm"
Saya mencoba terhubung dengan --log ke wadah buruh pelabuhan saya
tetapi dalam hal ini wadah tetap terbuka di latar belakang dan saya tidak bisa memasukkan perintah.
Saya mencoba zhc dan terminal dengan opsi "buka dengan
/bin/bash --login
"sumber