node.js - 通过 npm 安装 Angular cli 时出错

标签 node.js angular npm

186 verbose stack SyntaxError: Unexpected end of input at 1:21464
186 verbose stack ,"tarball":"https://registry.npmjs.org/autoprefixer/-/autoprefixer-0.
186 verbose stack                                                                      ^
186 verbose stack     at Object.parseJSON (C:\Users\admin\AppData\Roaming\nvm\v8.0.0\node_modules\npm\node_modules\pacote\node_modules\make-fetch-happen\node_modules\node-fetch-npm\node_modules\json-parse-helpfulerror\node_modules\jju\lib\parse.js:745:13)
186 verbose stack     at parse (C:\Users\admin\AppData\Roaming\nvm\v8.0.0\node_modules\npm\node_modules\pacote\node_modules\make-fetch-happen\node_modules\node-fetch-npm\node_modules\json-parse-helpfulerror\index.js:10:13)
186 verbose stack     at consumeBody.call.then.buffer (C:\Users\admin\AppData\Roaming\nvm\v8.0.0\node_modules\npm\node_modules\pacote\node_modules\make-fetch-happen\node_modules\node-fetch-npm\src\body.js:96:50)
186 verbose stack     at <anonymous>
186 verbose stack     at process._tickCallback (internal/process/next_tick.js:169:7)
187 verbose cwd C:\Users\admin
188 verbose Windows_NT 10.0.10586
189 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "@angular/cli"
190 verbose node v8.0.0
191 verbose npm  v5.0.0
192 error Unexpected end of input at 1:21464
192 error ,"tarball":"https://registry.npmjs.org/autoprefixer/-/autoprefixer-0.
192 error                                                                      ^
193 verbose exit [ 1, true ]


Nvm 正在管理我的 Node 版本,几周前它在我的笔记本电脑上运行。


更新

npm cache clean并再次安装cli之后 它给了我这个错误

12472 verbose enoent SKIPPING OPTIONAL DEPENDENCY:
12473 warn optional SKIPPING OPTIONAL DEPENDENCY: colormin@1.1.2 (node_modules\@angular\cli\node_modules\colormin):
12474 warn enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, open 'C:\Users\admin\AppData\Roaming\npm\node_modules\.staging\colormin-49f667bd\dist\lib\stripWhitespace.js'
12475 verbose enoent SKIPPING OPTIONAL DEPENDENCY: This is related to npm not being able to find a file.
12475 verbose enoent SKIPPING OPTIONAL DEPENDENCY:
12476 verbose stack Error: sha1-CWkdCXOjCtH4Ksc6EuIIfwpHVPk= integrity checksum failed when using sha1: wanted sha1-CWkdCXOjCtH4Ksc6EuIIfwpHVPk= but got sha1-SgdXJPMGxLuMFjYV7TnO68+L+3c=. (4997 bytes)
12476 verbose stack     at Transform.on (C:\Users\admin\AppData\Roaming\nvm\v8.0.0\node_modules\npm\node_modules\ssri\index.js:275:19)
12476 verbose stack     at emitNone (events.js:110:20)
12476 verbose stack     at Transform.emit (events.js:207:7)
12476 verbose stack     at endReadableNT (_stream_readable.js:1045:12)
12476 verbose stack     at _combinedTickCallback (internal/process/next_tick.js:102:11)
12476 verbose stack     at process._tickCallback (internal/process/next_tick.js:161:9)
12477 verbose cwd C:\Users\admin
12478 verbose Windows_NT 10.0.10586
12479 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "@angular/cli"
12480 verbose node v8.0.0
12481 verbose npm  v5.0.0
12482 error code EINTEGRITY
12483 error sha1-CWkdCXOjCtH4Ksc6EuIIfwpHVPk= integrity checksum failed when using sha1: wanted sha1-CWkdCXOjCtH4Ksc6EuIIfwpHVPk= but got sha1-SgdXJPMGxLuMFjYV7TnO68+L+3c=. (4997 bytes)
12484 verbose exit [ 1, true ]

不知道为什么会抛出这样的错误,任何帮助将不胜感激,谢谢。

最佳答案

我遇到了同样的问题 - 最新版本的 npm 使用 self 修复缓存。
您需要做的就是运行:

npm cache verify

运行之后:

npm i -g @angular/cli

这对我有用

关于node.js - 通过 npm 安装 Angular cli 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44712908/

相关文章:

angular - ng build 时从 nginx 获取 404 Not Found

node.js - Nodejs异步函数原型(prototype)链错误

angular - 测试未捕获错误 : macroTask 'setInterval' : can not transition to 'running' , 预期状态 'scheduled' 是 'notScheduled'

node.js - webpack 警告 - DefinePlugin 中的警告 'process.env.NODE_ENV' 的冲突值

laravel - 当我部署到服务器时,Laravel 项目中的 vue 组件不会更新

html - 为什么这个 xpath 找不到所需的元素?

ajax - 实时股票行情研究 - 使用 Ajax 和 PHP 或 Socket.io 和 Node.js 或者 Flash 或 Ruby on Rails

node.js - 另一个 Promise 问题 - 嵌套的 Sequelize 调用?

node.js - 在 mongodb 上每个集合使用多个模式

angular - @Input 不适用于 OnPush 更改检测