0

私はrubyバージョンマネージャーを管理するための簡単なGUIアプリケーションを作成しようとしています。

私はルビーがどのように機能するかをテストするようなものから始めました%x[ ]

この機能を作りました

def do ( command )
  %x[#{command}]
end

しかし、この関数を次のようなrvmコマンドの1つで使用しようとするrvm listrvm -v i

コマンドが見つかりません:エラー。

"ls -l"またはrm -rf /*XDのような別のコマンドで使用される同じ関数は正しく機能します

誰かが私にこのエラーが発生する理由を説明できますか?

4

1 に答える 1

1

rvmターミナルで実行するのはシェル関数であり、コマンドではありません。実際のrvmコマンドはに~/.rvm/bin/rvmあり、を実行するとパスに含まれない可能性があります%x[…]

于 2010-05-26T17:22:08.493 に答える