2012-06-14 3 views
7

Ho uno script di riferimento in packages.json per un'app nodo.script npm in esecuzione per preinstallare, ma non per pre-aggiornamento

lo script viene eseguito bene quando faccio

npm install 

ma non per

npm update 

L'estratto da packages.json è

"scripts": { 
    "start": "node app.js", 
    "preinstall": "node scripts/install.js", 
    "preupdate": "node scripts/install.js" 
} 

l'intero file è a https://github.com/Pike/outreach/blob/master/package.json.

+0

Will 'npm' ancora eseguire un aggiornamento se la versione non è stato urtato? Hai provato questo? Aggiornamento –

+0

npm esegue una serie di cose quando lo inserisco, quindi non è un semplice no-op. Inoltre non esegue il mio script in aggiunta. – Pike

risposta

5

quanto ho capito che hai disattivato gli script per l'aggiornamento NPM (PreUpdate/PostUpdate) - A proposito di migliori pratiche ...

E 'un dolore completo nel culo - vogliono l'uso del nodo -gyp e .gyp file per costruire moduli nodo - ha una dipendenza da python! No grazie!

Sto ancora sbattendo la testa sulla tastiera, poiché non possiamo installare python sui nostri server di produzione.

Aggiornamento Python è disponibile sulla maggior parte distribuzioni Linux, non troppo di un grande affare