J'ai un projet dans un git privé personnel, j'ai téléchargé sur un autre ordinateur et en essayant de télécharger les paquets dans packages.json
j'ai eu ce message d'erreur
pablo@debian:~/Documents/clients/stock$ npm install
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No README data
Ceci est le contenu du packages.json
{
"name": "Stock",
"version": "0.0.1",
"description": "Stock App",
"devDependencies": {
"grunt": "~0.4.5",
"grunt-contrib-watch": "^0.6.1",
"grunt-execute": "^0.2.2",
"socket.io": "latest",
"mysql": "latest",
"express": "latest",
"path": "latest",
"express-session": "latest",
"cookie-parser": "latest",
"ejs": "latest"
},
"dependencies": {
"socket.io": "~1.3.7",
"body-parser": "~1.14.1"
}
}
Que puis-je faire pour télécharger des paquets et pourquoi, dans mon autre ordinateur, je ne reçois pas cette erreur?
Ces avertissements ne sont que des avertissements et n'indiquent aucune raison pour laquelle les dépendances n'auraient pas été téléchargées.
Le fichier package.json présenté fonctionne parfaitement pour moi. Pour déboguer votre problème, essayez de supprimer le dossier node_modules et de relancer npm install
. Notez que si les packages sont déjà dans le dossier node_modules, npm install
ne les téléchargera plus.
Si vous voulez corriger les avertissements:
Avant devDependencies, ajoutez une option de référentiel; c'est-à-dire quelque chose comme:
"repository": {
"type": "git",
"url": "[git-url-of-your-project]"
},
L'URL ne doit pas nécessairement être un github, juste ce que vous utilisez pour git
clone
le projet sur un autre ordinateur.
Ajoutez un fichier appelé README ou README.md et écrivez quelques mots sur le contenu du projet.
Marquez votre application comme privée pour supprimer tous les avertissements en ajoutant "private": true
{
"name": "Stock",
"version": "1.0.1",
"private": true
}
J'ai trouvé que la suppression du dossier node_modules et l'installation de «npm install» à partir de fresh semblaient résoudre mes problèmes.
Ajoutez simplement votre fichier package.json
à partir de
C:\Program Files\nodejs\node_modules\npm
à
C:\Windows\System32
et tout ira bien et fonctionne. J'espère que ça aide.