読者です 読者をやめる 読者になる 読者になる

Windowsでgem updateしたら動かなくなった

WindowsにActiveScriptRubyを入れ、gem update --systemし、gemコマンドを実行すると「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」といわれて動かなくなりました。

gemコマンドの本体は C:\Program Files\ruby-1.8\bin\gem.bat らしい。

@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"ruby.exe"" "C:/Program Files/Ruby-1.8/bin/gem" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"ruby.exe"" "%~dpn0" %*

よーく見るとruby.exeの後ろにダブルクオートが2つ付いている。取ってあげると動くようになりました。