4

我尝试使用命令 npm install express-generator 安装 express-generator,但出现以下错误。我在网上搜索,找不到任何有用的答案。

npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
npm ERR! Unexpected end of JSON input while parsing near '...DHZShvBYWKIIktsiBUuRD'

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\ASUS\AppData\Roaming\npm-cache\_logs\2020-07-12T10_29_10_754Z-debug.log
4

1 回答 1

5

WARN 与消息的其余部分无关。只是,一个警告,它应该给使用过时的 deps 的包管理员,而不是你。

ERR(s) 表示 npm 无法在某处解析 JSON 内容,除此之外别无其他。

在深入研究它向您显示的日志文件之前,请尝试清理缓存以涵盖缓存条目损坏或不一致以及 npm 崩溃的常见情况,因为它试图提高效率。

鉴于您正在使用窗口,以管理员身份打开控制台(CMD 和 Powershell 都应该可以工作,但我没有 windows 机器 atm)并运行

npm cache clean --force

或者,运行

npm doctor

除其他检查外,将验证缓存的包并查明损坏或不一致的包。

将你的 npm 版本更新到最新版本也不会有什么坏处

npm install -g npm

完成后,再次尝试运行 express-generator。

于 2020-07-12T11:04:42.543 回答