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'
npm init
C'est tout ce dont vous avez besoin. Il créera le fichier package.json à la volée pour vous.
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,
mkdir <project-name>
cd <project-name>
npm init
// Ceci créera un fichier package.json sur le chemin actuelOuvrez package.json & remplissez-le comme ci-dessous
{ "name": "project-name", "version": "project-version", "dependencies": { "mongodb": "*" } }
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éé.
npm init
est vraiment tout ce dont vous avez besoinJ'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.
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
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
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