2013-04-05 2 views
0

это функция, которую я имею в 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, но список камня оставался пустым.

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

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

EDIT: я все еще возникают проблемы. Я теперь с помощью:

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' 

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

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

ответ

0

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

Смежные вопросы