NSIS установит рубиновые драгоценные камни

это функция, которую я имею в сценарии nsis:

Function rubyDependencies
    DetailPrint "Installing Web Runtime Environment dependencies..."
    ExecWait "gem install rails –v2.3.8"
    ExecWait "gem install rake –v0.8.7"
    ExecWait "gem uninstall rake –v10.0.3"
    ExecWait "rake gems:install"
    DetailPrint "Dependencies installed."
FunctionEnd

Я пытался:

ExecWait '"gem install rails -v2.3.8" $0'

И ничего не отображалось на $ 0, но список драгоценных камней оставался пустым.

Любая помощь?

Спасибо, Тельмо Кардосо.

РЕДАКТИРОВАТЬ: У меня все еще есть проблемы. Я сейчас использую:

nsExec::ExecToLog '"$INSTDIR\runtime\ruby\bin\gem.bat" install --ignore-dependencies --no-rdoc --no-ri rails -v=2.3.8'

И его генерация:

could not find a valid gem '-v=2.3.8'

и установить последнюю. Так что явно что-то странное передается в параметре. Когда я запускаю команду вне установщика, она работает так, как предполагалось.

Любая помощь?


person tcardoso    schedule 05.04.2013    source источник


Ответы (1)


Правильный синтаксис ExecWait '"c:\full\path\to\program.exe" param1 "space param" param3' $0. Для работы ExecWait '"gem" ...' файл gem.exe должен находиться в пути, который ищет CreateProcess...

person Anders    schedule 05.04.2013