NPM 安装错误(Package.JSON)未更新

Posted

技术标签:

【中文标题】NPM 安装错误(Package.JSON)未更新【英文标题】:NPM Install Error (Package.JSON) not updating 【发布时间】:2015-04-18 16:26:57 【问题描述】:

在我的终端中,假设我正在输入 npm install express mongoose bcrypt-nodejs morgan body-parser

我收到此错误。

bson@0.2.19 安装 /Users/dan/nodeStuff/server-test/node_modules/mongoose/node_modules/mongodb/node_modules/bson (node-gyp 重建 2> builderror.log) || (0号出口)

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

【问题讨论】:

【参考方案1】:

试试--save 标志

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

【讨论】:

我试过@jordan,我也遇到了同样的情况。 Node_modules 是使用依赖文件夹构建的,但没有 package.json 文件。【参考方案2】:

默认情况下npm install 不会更新 package.json。您可以通过传递--save--save-exact 等来告诉它:

$ npm install --save-exact express

详情在npm install documentation。

【讨论】:

我在一个虚拟测试目录上遵循了文档和您的终端命令。我的印象是 package.json 文件应该在根目录中,而不是在模块文件夹本身中。我在 express 文件夹中看到一个 package.json 文件。 你必须先在你的根目录下创建一个 package.json。您可以使用npm init 命令执行此操作。 谢谢@thereddest 我以为 npm install 会自动输入并为我创建 package.json 文件。【参考方案3】:

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

【讨论】:

以上是关于NPM 安装错误(Package.JSON)未更新的主要内容,如果未能解决你的问题,请参考以下文章

NPM - 如何在不更新或添加 package.json 中描述的包的情况下安装新包

为现有项目创建/更新 package.json

npm 安装错误 - 无效的 package.json

npm 错误!尝试安装 package.json 时 git dep 准备失败

“npm install [package]”不更新 package.json

package.json与package-lock.json的区别