npm postinstall échoue avec plusieurs commandes
À l'intérieur de mon composer.json
, il y a un postinstall
crochet de configuration comme suit:
"scripts" : {
"dist" : "node dist; node_modules/.bin/doccoh src/package.js",
"postinstall" : "node_modules/.bin/grunt setup || true; node_modules/.bin/bower install",
"start" : "node server.js"
}
Chaque fois que je le lance (sur Win à partir de Git/Gnu Bash CLI), je termine avec
command not found. either the command was written wrong or couldn't be found
Traduction approximative de l'allemand CLI erreur.
J'ai essayé de le diviser en plusieurs ;
/le point-virgule pièces détachées et les premières cd
dans ce répertoire, mais simplement il se retrouve avec le même message d'erreur. Le remplacement de l'ensemble de la postinstall
commande à l'aide d'un simple ls
fonctionne. J'ai donc deviner le problème est peut-être le point-virgule de séparation ou d'une mauvaise utilisation de commandes. Mais dans l'ensemble je n'ai pas d'idée de ce qui est faux.
Remarque: j'ai eu grunt-cli
version 0.1.9 et grunt
version 0.4.1 installé à l'échelle mondiale.
grunt
, grunt-cli
et bower
localement (!) et puis supprimer le chemin d'accès (node_modules/.bin
) à partir de votre package.json
. NPM trouverez grunt
et bower
s'ils sont installés à l'intérieur node_modules
: npmjs.org/doc/misc/npm-scripts.html, dans la section "ENVIRONNEMENT")déposer la
node_modules/.bin
partie a fait l'affaire pour moi.Voulez-vous ajouter que comme une réponse?
OriginalL'auteur kaiser | 2013-09-04
Vous devez vous connecter pour publier un commentaire.
Je suis un peu en retard pour répondre, mais si vous êtes sur Windows, plusieurs commandes sur une seule ligne sont exécutées avec l'utilisation de &&
le
&&
opérateur devrait également travailler sur les systèmes *nix.Ne fonctionne pas sur PowerShell ...
OriginalL'auteur Tucker Connelly
J'ai couru dans cette recherche de quelque chose et de la pensée, cela peut aider d'autres personnes. Je trouve qu'il est plus facile de se déplacer à postinstall.js les fichiers que les choses se compliquent un peu. Cela rend plus facile de traiter avec aller de l'avant.
pouvez-vous partager l'échantillon dans
postinstall.js
OriginalL'auteur Doug