2015-02-17 97 views
1

在我的终端,可以说我把故宫 安装快递猫鼬bcrypt - 摩根的NodeJS身体解析器NPM安装错误(的package.json)没有更新

我得到这个错误。

[email protected]安装/用户/旦/ nodeStuff /服务器测试/ node_modules /猫鼬/ node_modules/mongodb的/ node_modules/BSON (节点GYP重建2> builderror.log)|| (退出0)

让我疯狂的是我的node_modules在我的目录中得到更新,但没有得到更新的是package.json文件。任何帮助将不胜感激。

回答

0

默认npm install不会更新package.json。你可以通过--save--save-exact等告诉它:

$ npm install --save-exact express

细节在npm install documentation

+0

我遵循文档和您的终端命令虚拟测试目录。我的印象是,package.json文件应该在根目录下,而不是在模块文件夹本身内。我在express文件夹中看到一个package.json文件。 – diwao11 2015-02-17 21:21:10

+1

你必须先在根目录下创建一个package.json。你可以使用'npm init'命令来做到这一点。 – 2015-02-17 21:50:20

+0

谢谢@thereddest我认为npm install会自动为我输入并创建package.json文件。 – diwao11 2015-02-17 22:02:14

2

尝试--save标志

npm install express mongoose bcrypt-nodejs morgan body-parser --save 
+0

我试过@jordan,我也遇到了同样的情况。 Node_modules是使用依赖文件夹构建的,但没有package.json文件。 – diwao11 2015-02-17 21:18:46

0

使用$npm init初始化的package.json文件。它以某种方式格式化该文件,npm可以更新。不要自己或使用Visual Studio等任何文本编辑器来更改此文件的格式。 这样$npm install--save选项应该更新package.json文件。