npm install不会创buildnode_modules目录

我正在尝试做一个蒙古语单选课的作业。 他们给了我们一些文件,说明是:

运行npm install mongodb然后运行node app.js

由于某种原因npm安装不创build一个node_modules目录,但我没有看到任何生成错误:

 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' 

npm init

这是你所需要的。 它会为你自动创buildpackage.json文件。

NPM在'/ home / jasonshark /'path创build了一个node_modules目录。

从你的问题看来,你想在当前目录中创buildnode_modules

为了那个原因,

  1. 创build项目目录: mkdir <project-name>
  2. 切换到: cd <project-name>
  3. Do: npm init //这将在当前path下创buildpackage.json文件
  4. 打开package.json并填写下面的内容

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

  5. 现在做: npm installnpm update

现在,它将在您创build的文件夹“ project-name ”下创buildnode_modules目录。

看@ Cesco的答案: npm init真的是你所需要的


我遇到了同样的问题 – 运行npm install somePackage ,没有生成node_modules目录。

我在根中创build了一个package.json文件,其中包含一个简单的JSON obj:

 { "name": "please-work" } 

在下一个npm install ,出现了node_modules目录。

我遇到了这个问题,试图使用cocoapods将React Native集成到现有的swift项目中。 FB文档(在撰写本文时)没有指定如果没有package.json文件, npm install react-native将不起作用。 根据RN文档设置您的entry point: (index.js)index.ios.js

一旦你运行了npm init并且你开始安装npm包,它会在第一次安装之后创buildnode_moduals文件夹

例如

npm init

(要求你设置你的package.json文件)

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

安装软件包并创build节点模块目录