2013-04-05 181 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,但創業板的名單還空着。

任何幫助?

感謝, 聖特爾莫卡多佐

編輯: 我仍然有問題。現在,我使用:

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 ...