0

rvm コマンドを使用すると、使用する環境を指定し、ブロックを渡してスクリプトまたは何かを呼び出すことができます (コマンドを 1 回実行するため)。

rvm 1.9.2-p290@whatever-gemset do ruby my-script.rb

ただし、スクリプトがコマンド ライン引数も受け入れ、呼び出し時にそれらのスクリプトを渡そうとすると、rvm は文句を言います。rvm にこれをサポート/許可する構文があるかどうかは誰にもわかりませんか?

例えば:

rvm 1.9.2-p290@whatever-gemset do ruby my-script.rb -p
ERROR: Unrecognized command line argument(s): '-p' ( see: 'rvm usage' )
4

1 に答える 1

1

rvmこれらのパラメーターをそれ自体への引数として解析しようとするのを避けるrvmには、それらを引用符で囲んで単一の引数として渡します。

rvm 1.9.2-p290@whatever-gemset do "ruby my-script.rb -p"

これが失敗する唯一の理由は、このコマンドが実際に実行される前に、非標準の動作である何らかのシェル拡張が行われている場合です。

于 2012-06-06T17:32:01.113 に答える