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?

Larutan

Gunakan rvmsudo perintah bukan sudo

Komentar (6)

Mengambil @calas' menjawab satu langkah lebih jauh, menambahkan ini untuk anda ~/.bashrc:

alias sudo=rvmsudo

Hal ini untuk menghindari kebutuhan harus ingat untuk mengubah sudo untuk rvmsudo untuk setiap perintah (sangat mengganggu untuk copy/paste perintah).

Komentar (0)

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

Komentar (0)

@calas's jawaban adalah jawabannya. tapi Jika anda dapat't mencapai tujuan anda dengan menggunakan rvmsudo, misalnya menginstal nginx menggunakan perintah penumpang-menginstal-nginx-modul, silahkan saja mengubah pemilik dari suatu folder/path. misalnya

$ chown : /opt -R
$ passenger-install-nginx-module
Komentar (0)