web-dev-qa-db-fra.com

npm WARN package.json [email protected] Pas de champ de référentiel

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?

6
Pablo

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:

  1. 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.

  2. Ajoutez un fichier appelé README ou README.md et écrivez quelques mots sur le contenu du projet.

10
rjmunro

Marquez votre application comme privée pour supprimer tous les avertissements en ajoutant "private": true

{
  "name": "Stock",
  "version": "1.0.1",
  "private": true
}
7
Abhishek Goel

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.

0
Sprose

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.

0
Swaruuu