Tidak dapat menggunakan RVM-install Ruby dengan sudo
Saya telah succefully dikonfigurasi RVM untuk menggunakan Ruby 1.9.2 dan semuanya baik-baik saja. Namun ketika saya'm mencoba untuk menjalankan Ruby menggunakan sudo
itu mengatakan tidak menemukan RVM atau Ruby:
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
$ sudo ruby -v
[sudo] password for administrator:
sudo: ruby: command not found
Adalah bahwa perilaku yang benar atau saya RVM salah? Mungkin aku harus menggunakan sistem yang luas install?
51
4
Gunakan
rvmsudo perintah
bukansudo
Mengambil @calas' menjawab satu langkah lebih jauh, menambahkan ini untuk anda
~/.bashrc
:Hal ini untuk menghindari kebutuhan harus ingat untuk mengubah
sudo
untukrvmsudo
untuk setiap perintah (sangat mengganggu untuk copy/paste perintah).Sudo adalah ulang JALAN anda. rvm bekerja dengan memodifikasi PATH variabel lingkungan sehingga ruby anda're menggunakan satu tertentu, mungkin di ~/.rvm/batu rubi direktori. Ketika anda ruby ruby dengan sudo, sudo tidak menggunakan yang dimodifikasi JALAN, dan itu tidak akan menemukan rvm ruby. Melihat pertanyaan ini untuk penyelesaian masalah: https://stackoverflow.com/questions/257616/sudo-changes-path-why
@calas's jawaban adalah jawabannya. tapi Jika anda dapat't mencapai tujuan anda dengan menggunakan
rvmsudo
, misalnya menginstal nginx menggunakan perintahpenumpang-menginstal-nginx-modul
, silahkan saja mengubah pemilik dari suatu folder/path. misalnya