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 中描述的包的情况下安装新包
npm 错误!尝试安装 package.json 时 git dep 准备失败