npm install 突然失败

npm install suddenly fails

我已经能够在项目中本地安装节点模块很长一段时间了。突然所有安装尝试都失败,并出现相同类型的错误:

Homers-MacBook-Pro:test homer$ npm install bootstrap@3
/Users/homer
└── bootstrap@3.3.7 

npm WARN enoent ENOENT: no such file or directory, open '/Users/homer/package.json'
npm WARN homer No description
npm WARN homer No repository field.
npm WARN homer No README data
npm WARN homer No license field.                     

我没有使用 package.json 文件,只是希望在本地 node-modules 目录中安装一些模块。我不明白为什么 npm 突然认为它需要我的主目录中的 package,json

我使用的是 MacOS 10.12.4。自几周前最后一次成功安装 npm 以来,系统或 Node 中没有任何升级。

这只是一个 warning,而不是 error,这意味着您可以忽略它。并且您的软件包已成功安装。

npm WARN homer No description          // no description in package.json
npm WARN homer No repository field.    // no repository setted in package.json
npm WARN homer No README data          // no introcude md found
npm WARN homer No license field.       // no lisence type setted in package.json

以上 warn 条消息都是关于 package.json 的详细信息,这些信息是由 package.json 未找到引起的。


package.json 是一个配置文件,用于存储您通过 npm 安装的库。这样您就不必在本地手动 copy/manage 这些库。

下次换新环境时,您可以简单地通过 npm install 重现依赖关系,npm 将读取您的 package.json 并重新安装存储在其中的包。


正如@peteb 所评论的(再次感谢),当通过 npm install [packages] 安装软件包时,npm 将尝试检查您新安装的软件包是否在 package.json 中列出。如果文件不存在,则会显示此 warn message