npm install ne crée pas de répertoire de modules de noeuds

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

exécuter npm install mongodbnode app.js

pour une raison quelconque npm install ne pas créer un répertoire node_modules mais je ne vois pas les erreurs de compilation:

mongo-uni/hw1-2$ npm install mongodb
npm WARN package.json path@0.4.9 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

> kerberos@0.0.3 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'

> bson@0.2.5 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'
mongodb@1.3.23 ../../../node_modules/mongodb
├── kerberos@0.0.3
└── bson@0.2.5
mongo-uni/hw1-2$ node app.js
Failed to load c++ bson extension, using pure JS version
'No document found'
29
demandé sur Stennie 2014-01-21 10:33:11

6 réponses

npm init

C'est tout ce dont vous avez besoin. Il permettra de créer le paquet.fichier json à la volée pour vous.

35
répondu CESCO 2015-05-28 22:19:47

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

à Partir de votre question, il semble que vous voulais node_modules à créer dans le répertoire courant.

Pour cela,

  1. Créer un répertoire de projet : mkdir <project-name>
  2. passage : cd <project-name>
  3. Faire : npm init //Cela va créer un package.fichier json à jour chemin d'accès
  4. Ouvrir paquet.json et le remplir de quelque chose comme ci-dessous

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

  5. Maintenant faire : npm install OR npm update

Maintenant, il va créer node_modules répertoire dans le dossier"nom du projet' vous avez créé.

17
répondu Piyush Sagar 2017-12-07 09:34:39

voir la réponse de @Cesco:npm init est vraiment tout ce que vous devez


j'ai eu le même problème - running npm install somePackage ne générait pas un node_modules dir.

j'ai créé un package.json le fichier à la racine, qui contient une simple JSON obj:

{
    "name": "please-work"
}

Sur les npm installnode_modules l'annuaire est apparu.

8
répondu cheshireoctopus 2016-05-31 17:03:16

j'ai essayé d'intégrer React Native dans un projet swift existant en utilisant des cocoapods. Les FB docs (au moment de la rédaction) n'ont pas précisé que npm install react-native ne fonctionne pas sans avoir d'abord package.json fichier. Par la RN docs définir votre entry point: (index.js)index.ios.js

0
répondu wantrapreneur 2016-05-31 23:04:36

dès Que vous avez exécuté npm init et si vous installez des paquets npm, il créera le node_moduals dossier après cette première installation

e.g

npm init

(vous Demande de configurer votre paquet.fichier json)

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

installe le paquet et crée le répertoire des modules de noeuds

0
répondu Farreal 2017-12-04 21:20:57

Pour node_modules vous devez suivre les étapes ci-dessous

1) dans l'invite de commande -> allez dans le répertoire de votre projet.

2) Commande:sudo npm init

3) Elle vous demande de configurer votre paquet.fichier json

4) Commande:sudo npm install ou sudo npm update

Note:: Si un problème de permission persiste pendant les étapes ci-dessus, veuillez donner la permission du dossier comme indiqué ci-dessous

sudo chmod -R 777 <folder name>
-2
répondu Abhijeet Navgire 2018-03-28 12:05:13