npm install code d'erreur 128
Je reçois l'erreur suivante lorsque vous essayez d'exécuter npm install
après une nouvelle installation de Nœud et Git
Quelqu'un a une idée de ce que pourrait être la cause, et quoi faire pour résoudre ce problème?
package.json
(enlevé les détails de la société)
{
"name": "xxx",
"version": "1.0.0",
"description": "xxx",
"engines": {
"node": "5.0.0",
"npm": "3.3.9"
},
"repository": "xxx",
"private": true,
"license": "UNLICENSED",
"dependencies": {
"dijit": "https://github.com/dojo/dijit.git#1.10.4",
"dojo": "1.10.4",
"fg-dialog": "0.1.5",
"politespace": "0.1.4",
"shoestring": "1.0.3"
},
"devDependencies": {
"body-parser": "^1.14.1",
"chalk": "^1.1.1",
"compression": "^1.6.0",
"del": "^2.0.2",
"dojo-util": "https://github.com/dojo/util.git#1.10.4",
"express": "^4.13.3",
"glob": "^5.0.15",
"gulp": "^3.9.0",
"gulp-concat": "^2.6.0",
"gulp-git": "^1.6.0",
"gulp-html-minifier": "^0.1.6",
"gulp-jsbeautifier": "^1.0.1",
"gulp-jshint": "^1.11.2",
"gulp-jshint-xml-file-reporter": "^0.5.1",
"gulp-jsonminify": "^1.0.0",
"gulp-replace": "^0.5.4",
"gulp-task-listing": "^1.0.1",
"gulp-uglify": "^1.4.1",
"gulp-util": "^3.0.6",
"gulp-zip": "^3.0.2",
"intern": "https://github.com/theintern/intern.git",
"jshint-stylish": "^2.0.1",
"merge-stream": "^1.0.0",
"minimist": "^1.2.0",
"open": "^0.0.5",
"q": "^1.4.1",
"request": "^2.65.0",
"require-dir": "^0.3.0",
"run-sequence": "^1.1.2",
"selenium-standalone": "^4.6.3"
},
"scripts": {
"postinstall": "gulp install"
}
}
- Pouvez-vous partager le paquet.json?
- une chose est sûre, les 2 secondes
- merci pour ce détachement.
Vous devez vous connecter pour publier un commentaire.
La première étape recommandée est d'utiliser la dernière mnp:
(Vous pouvez avoir besoin
sudo
). Vous êtes à l'aide de la ngp 2.x, la dernière est de 3,5.x.c:\myUser\AppData\Roaming
trop, merci!Tout d'abord, j'ai supprimé la
npm
etnpm-cache
répertoires localiser dansc:\myUser\AppData\Roaming
.Ensuite, j'ai exécutée
npm install -g npm
. Qui a résolu mon problème.L'erreur de points à révision, plus précisément l'utilisation de 1.10.4. Vérifiez que le BitBucket repos pour la bibliothèque dijit.git et util.git sont le programme d'installation avec le marquage. Plus d'informations sur la gestion des versions/marquage au Atlassian: https://confluence.atlassian.com/bitbucket/use-repo-tags-321860179.html.
Si vous utilisez SSH avec un mot de passe enregistré, les références à vos référentiels aurez besoin pour vous connecter via SSH en utilisant le format ci-dessous.
J'ai eu le même mnp code d'erreur 128 mais il y avait aussi une référence pour le débogage.fichier journal dans le npm-cache qui a révélé le vrai problème.
Deux des dépendances dans le package.json ont été pointant vers des dépôts privés directement que je n'ai pas accès à l'.
Une fois que j'ai résolu ( les détails ici ), j'ai été en mesure d'exécuter npm install avec succès. Note: pas de réinstaller ou de mettre à jour de la ngp nécessaire!
Dans mon cas, j'avais juste mis à niveau mnp et un paquet de verrouillage.json a été d'essayer d'installer l'une des packages à partir d'une indisponibilité de git commit version.
De supprimer et de laisser les mnp re-créer le fichier package-lock.json résolu le problème.
Remarque: Il ressemble paquet-lock.json maintient plus de détails sur la node_modules arbre, donc compliqué/version spécifique du projet, il peut être important d'isoler la ligne spécifique(s) à l'origine du problème, par rapport à il suffit de supprimer le paquet-lock.fichier json.
https://docs.npmjs.com/files/package-lock.json
vous devez utiliser cmd en tant qu'administrateur dans windows, ou ajouter sudo sous linux
Supprimer la node_modules dossier et supprimer paquet-lock.json fichier. Puis exécuter les commandes suivantes,
J'avais aussi le même message d'erreur sur windows 10 et je l'ai fixée par l'ajout de la clé ssh de nouveau dans le GitHub par la génération à l'aide de l'URL suivante: https://help.github.com/enterprise/2.13/user/articles/connecting-to-github-with-ssh/
pour vérifier la clé Existante utilisez les commandes suivantes:
ls -al ~/.ssh
pour voir si les clés SSH sont présentssi les fichiers existent, il va en faire la liste(à l'aide de nom de fichier par défaut) comme :
Après cela, vous devez vous assurer que ssh-agent est en cours d'exécution
vous pouvez utiliser la fonction eval $(ssh-agent-s) de commande pour exécuter l'utilitaire ssh-agent
Après cela, vous devez ajouter cette clé à l'aide de la commande:
ssh-add ~/.ssh/id_rsa
maintenant que vous le fichier est ajouté, vous pouvez obtenir la clé pour le presse-papiers à l'aide de la commande
clip < ~/.ssh/id_rsa.pub
aller à la page GitHub et cliquez sur paramètres en haut à droite, et ajouter cette clé ssh pour gitHub.
redémarrer l'invite de commande et l'erreur sera corrigé.
espère que cela aidera quelqu'un.