2014-12-23 16 views
5

Quando si scrive package.json:package.json aggiungere "NPM installano -g" per gli script di preinstallazione

"scripts": { "preinstall": "npm install -g grunt-cli" }, "devDependencies": { "async": "^0.9.0", "grunt": "^0.4.5", "grunt-contrib-connect": "^0.9.0", "grunt-contrib-cssmin": "^0.10.0", "grunt-contrib-jshint": "^0.10.0", "grunt-contrib-uglify": "^0.6.0", "grunt-contrib-watch": "^0.6.1", "jit-grunt": "^0.9.0", "marked": "^0.3.2", "time-grunt": "^1.0.0", "underscore": "^1.7.0" }

E poi l'esecuzione del comando npm install

Funziona su alcuni computer, ma su alcuni ottengo questo errore: http://pastebin.com/rYUwhV5k

È l'uso corretto dello package.json? C'è qualche altro modo per farlo? Come posso risolvere il problema che si verifica sugli altri computer?

+0

Non è necessario eseguire un'esecuzione di installazione globale come parte della preinstallazione. La gente non si renderà conto che è lì, confondersi sul motivo per cui è stato installato un nuovo pacchetto globale. –

risposta

2

Secondo la documentazione NPM "NOTA: Installare script sono AN antipattern" https://docs.npmjs.com/misc/scripts

Nel tuo caso, probabilmente è meglio aggiungere solo nel readme.md che è necessario avere grugnito installato per eseguire i test (e lasciare che l'utente decida come installarlo)

+2

sembra che abbiano rimosso quell'avvertimento. – weisjohn

+2

Ancora un altro fallimento di npm. Non molto tempo prima che qualcuno rilasci un'alternativa. – LeeGee

Problemi correlati