Unexpected end of JSON 创建新项目时输入错误
Unexpected end of JSON input error when creating new project
每次我使用angular/cli
通过启动以下命令来创建一个新项目
ng new Project-Name
我收到以下错误
npm ERR! Unexpected end of JSON input while parsing near '...-4","@angular/common"'
我尝试强制清理缓存并重试,但仍然面临同样的问题。
NodeJS version: 12.16.3
npm version: 6.14.4
Angular CLI version: 9.1.4
OS: Windows 10 Home win32 x64
编辑: 以上所有命令我 运行 在 Powershell 中以管理员身份
这不是确定的答案,但看起来您的全局包在某种程度上已损坏。
这个错误可能是由许多不同的原因引起的。我建议执行以下操作。
- 安装节点版本管理器(或 Windows 的 NVM)并安装节点版本
10.16.1
。这对于 angular 9 来说已经足够了,根据我的经验,它是最稳定的开发版本。这也应该更改您的 NPM 版本,这样也可能有所帮助。
- 卸载全局 angular 包
npm uninstall -g @angular/cli
- 强制清除缓存
npm cache clean --force
- 只是为了仔细检查
npm cache verify
- 您也可以尝试清除您的 %temp% 和 %roaming% AppData/npm-cache
- 安装最新的 angular 软件包
npm install -g @angular/cli@<your-version>
- 如果仍然出现此错误,请考虑使用另一个 shell
如果这不能解决问题,请尝试手动找到引发错误的 package.json 文件并进行调查。
每次我使用angular/cli
通过启动以下命令来创建一个新项目
ng new Project-Name
我收到以下错误
npm ERR! Unexpected end of JSON input while parsing near '...-4","@angular/common"'
我尝试强制清理缓存并重试,但仍然面临同样的问题。
NodeJS version: 12.16.3
npm version: 6.14.4
Angular CLI version: 9.1.4
OS: Windows 10 Home win32 x64
编辑: 以上所有命令我 运行 在 Powershell 中以管理员身份
这不是确定的答案,但看起来您的全局包在某种程度上已损坏。
这个错误可能是由许多不同的原因引起的。我建议执行以下操作。
- 安装节点版本管理器(或 Windows 的 NVM)并安装节点版本
10.16.1
。这对于 angular 9 来说已经足够了,根据我的经验,它是最稳定的开发版本。这也应该更改您的 NPM 版本,这样也可能有所帮助。 - 卸载全局 angular 包
npm uninstall -g @angular/cli
- 强制清除缓存
npm cache clean --force
- 只是为了仔细检查
npm cache verify
- 您也可以尝试清除您的 %temp% 和 %roaming% AppData/npm-cache
- 安装最新的 angular 软件包
npm install -g @angular/cli@<your-version>
- 如果仍然出现此错误,请考虑使用另一个 shell
如果这不能解决问题,请尝试手动找到引发错误的 package.json 文件并进行调查。