Con*_*ech 41 node.js npm node-modules
我正在尝试为mongodb uni课程做作业.他们给了我们一些文件,说明是:
npm install mongodb然后跑node app.js
由于某种原因,npm install不会创建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'
Run Code Online (Sandbox Code Playgroud)
Piy*_*gar 25
NPM在'/ home/jasonshark /'路径创建了一个node_modules目录.
从您的问题看起来您希望在当前目录中创建node_modules.
为了那个原因,
mkdir <project-name>cd <project-name>npm init //这将在当前路径创建package.json文件打开package.json并填写如下所示的内容
{
"name": "project-name",
"version": "project-version",
"dependencies": {
"mongodb": "*"
}
}
现在做:npm installORnpm update
现在,它将在您创建的文件夹' project-name ' 下创建node_modules目录.
npm init真的是你所需要的我遇到了同样的问题 - 跑步npm install somePackage并没有产生一个node_modules目录.
我package.json在根目录下创建了一个文件,其中包含一个简单的JSON obj:
{
"name": "please-work"
}
Run Code Online (Sandbox Code Playgroud)
在接下来npm install的node_modules目录中出现.
| 归档时间: |
|
| 查看次数: |
66746 次 |
| 最近记录: |