2013-04-05 3 views
0

c'est une fonction que j'ai dans le script NSISNSIS installer des pierres précieuses rubis

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 

J'ai essayé:

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

Et rien ne déployait sur 0 $, mais la liste des pierres précieuses est restée vide.

Une aide?

Merci, Telmo Cardoso

EDIT: Je vais avoir encore des problèmes. J'utilise maintenant:

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

Et sa production:

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

et installer plus récente. Donc clairement quelque chose d'étrange d'être passé dans le paramètre. Lorsque je lance la commande en dehors de l'installateur, cela fonctionne comme supposé.

Une aide?

Répondre

0

La syntaxe correcte est ExecWait '"c:\full\path\to\program.exe" param1 "space param" param3' $0. Pour que ExecWait '"gem" ...' fonctionne, gem.exe doit être dans un chemin recherché par CreateProcess ...

Questions connexes