web-dev-qa-db-fra.com

L'installation de npm ne crée pas le répertoire node_modules

J'essaie de faire mes devoirs pour un cours uni de mongodb. Ils nous ont donné des fichiers, les instructions sont:

courir npm install mongodb puis node app.js

pour une raison quelconque, npm install ne crée pas de répertoire node_modules mais je ne vois aucune erreur de construction:

mongo-uni/hw1-2$ npm install mongodb
npm WARN package.json [email protected] path is also the name of a node core module.
npm http GET https://registry.npmjs.org/mongodb
npm http 304 https://registry.npmjs.org/mongodb
npm http GET https://registry.npmjs.org/bson/0.2.5
npm http GET https://registry.npmjs.org/kerberos/0.0.3
npm http 304 https://registry.npmjs.org/kerberos/0.0.3
npm http 304 https://registry.npmjs.org/bson/0.2.5

> [email protected] install /home/jasonshark/node_modules/mongodb/node_modules/kerberos
> (node-gyp rebuild 2> builderror.log) || (exit 0)

make: Entering directory `/home/jasonshark/node_modules/mongodb/node_modules/kerberos/build'
  SOLINK_MODULE(target) Release/obj.target/kerberos.node
  SOLINK_MODULE(target) Release/obj.target/kerberos.node: Finished
  COPY Release/kerberos.node
make: Leaving directory `/home/jasonshark/node_modules/mongodb/node_modules/kerberos/build'

> [email protected] install /home/jasonshark/node_modules/mongodb/node_modules/bson
> (node-gyp rebuild 2> builderror.log) || (exit 0)

make: Entering directory `/home/jasonshark/node_modules/mongodb/node_modules/bson/build'
  CXX(target) Release/obj.target/bson/ext/bson.o
make: Leaving directory `/home/jasonshark/node_modules/mongodb/node_modules/bson/build'
[email protected] ../../../node_modules/mongodb
├── [email protected]
└── [email protected]
mongo-uni/hw1-2$ node app.js
Failed to load c++ bson extension, using pure JS version
'No document found'
39
Connor Leech

npm init

C'est tout ce dont vous avez besoin. Il créera le fichier package.json à la volée pour vous.

44
CESCO

NPM a créé un répertoire node_modules dans le chemin '/ home/jasonshark /'.

D'après votre question, il semble que vous souhaitiez que node_modules soit créé dans le répertoire en cours.

Pour ça,

  1. Créer un répertoire de projet: mkdir <project-name>
  2. Basculer vers : cd <project-name>
  3. Faire : npm init// Ceci créera un fichier package.json sur le chemin actuel
  4. Ouvrez package.json & remplissez-le comme ci-dessous

    { "name": "project-name", "version": "project-version", "dependencies": { "mongodb": "*" } }

  5. Maintenant, faites: npm install OR npm update

Maintenant, il va créer le répertoire node_modules sous le dossier 'nom-projet' que vous avez créé.

24
Piyush Sagar

Voir la réponse de @ Cesco: npm init est vraiment tout ce dont vous avez besoin


J'avais le même problème - en cours d'exécution npm install somePackage ne générait pas de node_modules dir.

J'ai créé un package.json fichier à la racine, qui contenait un simple objet JSON:

{
    "name": "please-work"
}

Au prochain npm install le node_modules répertoire est apparu.

8
cheshireoctopus

Si tu as un package-lock.json fichier, vous devrez peut-être supprimer ce fichier puis exécuter npm i. Cela a fonctionné pour moi

4
wendyh

Je me suis heurté à cela en essayant d’intégrer React Native dans un projet existant Swift en utilisant des cocoapods. Les documents FB (au moment de la rédaction)) n’indiquaient pas que npm install react-native Ne fonctionnerait pas sans avoir au préalable un fichier package.json. Selon la documentation RN, définissez votre entry point: (index.js) comme index.ios.js

0
wantrapreneur

Dès que vous avez couru npm init et vous commencez à installer les paquets npm, il va créer le node_moduals dossier après cette première installation

par exemple

npm init

(Vous demande de configurer votre fichier package.json)

npm install <package name here> --save-dev

installe le package et crée le répertoire des modules de noeud

0
Farreal