2

重複の可能性:
RVM にインストールされた Ruby を sudo で使用できない

他の人と同じようにコマンドを実行すると、同じ「RVM is not a function...」というエラーが発生しますsudo rvm use 1.9.3が、試してみても解決できないようです。一般的なトラブルシューティングのヒントをすべて読んで実行しましたが、何もうまくいかないようです...

私のシステム --- OS: Ubuntu 12.10 --- Ruby バージョン: 1.9.3 --- RVM バージョン: 1.18.3

問題を修復するために、次のことを行いました。

  1. ターミナル設定の「タイトルとコマンド」タブで「ログインシェルとしてコマンドを実行」オプションをチェックしました
  2. ~/.bashrc、~/.bash_profile、~/.zshrc、および ~/.zprofile に次のコード ブロックを追加しました。 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

    if test -f ~/.rvm/scripts/rvm; then [ "$(type -t rvm)" = "function" ] || source ~/.rvm/scripts/rvm fi`

  3. 実行user$ source ~/.rvm/scripts/rvmしてからuser$ type rvm | head -n 1DOES を返しrvm is a functionます。しかし、実行sudo rvm use 1.9.3すると「RVMは関数ではありません」が返されます

この問題を解決するには、他に何ができますか?

4

1 に答える 1

0

でrvmを実行することはできません。sudoは、現在実行中のシェル環境を変更できるアプローチを無効にsudoする新しいプロセスを実行しています。function

于 2013-01-27T21:15:41.853 に答える