npm与Node.js版本不兼容问题

今天小编在安装依赖的时候,忽然间就报了如下的错误提示:
在这里插入图片描述嗯,小编虽然过了英语CET-4,但早不知道把他丢到哪个大洋里面去了,因此去百度翻译了一波。
翻译的结果说是:可能使用的node tar或npm版本与node.js的此版本不兼容。 而后小编在百度上搜索答案,有说将npm降级的,且错误提示也说让小编把npm的版本提到大于5.5.1或是降到小于5.4.0的。然鹅,小编根据它说的降级或升级操做一波猛如虎,结果,呵呵。
因而乎,小编在度娘上又看到了另外一篇文章,嗯,完美解决问题,故而和各位童鞋分享分享,小编也记录下来当个笔记。
npm报错node

WARNING: You are likely using a version of node-tar or npm that is incompatible with this version of Node.js.
Please use either the version of npm that is bundled with Node.js, or a version of npm (> 5.5.1 or < 5.4.0) or node-tar (> 4.0.1) that is compatible with Node.js 9 and above.
npm[12696]: c:\ws\src\node_zlib.cc:568: Assertion `args.Length() == 7 && "init(windowBits, level, memLevel, strategy, writeResult, writeCallback," " dictionary)"' failed. 
 1: 00007FF7EA10363F napi_wrap+128063
 2: 00007FF7EA0A2836 v8::base::CPU::has_sse+35142
 3: 00007FF7EA0A2B53 v8::base::CPU::has_sse+35939
 4: 00007FF7EA021197 v8::internal::Debug::break_frame_id+84983
 5: 00007FF7EA86DBE0 v8::internal::Builtins::builtin_handle+323456
 6: 00007FF7EA86D127 v8::internal::Builtins::builtin_handle+320711
 7: 00007FF7EA86D468 v8::internal::Builtins::builtin_handle+321544
 8: 00007FF7EA86D26E v8::internal::Builtins::builtin_handle+321038
 9: 00007FF7EAD04EDD v8::internal::SetupIsolateDelegate::SetupHeap+546893
10: 00007FF7EAC89D8C v8::internal::SetupIsolateDelegate::SetupHeap+42748
11: 00007FF7EAC85320 v8::internal::SetupIsolateDelegate::SetupHeap+23696
12: 00007FF7EAD695C0 v8::internal::SetupIsolateDelegate::SetupHeap+958256
15: 00007FF7EAC852F7 v8::internal::SetupIsolateDelegate::SetupHeap+23655
16: 00007FF7EAD695C0 v8::internal::SetupIsolateDelegate::SetupHeap+958256
17: 00007FF7EAC89D8C v8::internal::SetupIsolateDelegate::SetupHeap+42748
18: 00007FF7EAC89D8C v8::internal::SetupIsolateDelegate::SetupHeap+42748
19: 00007FF7EAC89D8C v8::internal::SetupIsolateDelegate::SetupHeap+42748
20: 00007FF7EAC830BC v8::internal::SetupIsolateDelegate::SetupHeap+14892
21: 00007FF7EAC89D8C v8::internal::SetupIsolateDelegate::SetupHeap+42748
22: 00007FF7EAC89D8C v8::internal::SetupIsolateDelegate::SetupHeap+42748

解决方式:
一、卸载node.js在这里插入图片描述二、删除C:\Users\Administrator\AppData\Roaming下边的npm、npm-cache(此步骤,不可省略)
在这里插入图片描述三、从新安装NodeJs,安装文件请自行到官网下载,蟹蟹。
官网地址:https://nodejs.org/zh-cn/download/web

四、打开小黑板,分别输入node -v和npm -v就能够看到相应的版本号了npm

然鹅,小编安装NodeJs版本是12.16.3,npm对应的版本是6.14.4,啊哦,这样一来,小编在其余项目运行npm i时又报了另外一个错:超过最大栈api

Maximum call stack size exceeded

小编再次问了一下度娘,解决方案是将nmp回退到低版本,即降级。哎,结果只能安装低版本npm对应的Node。svg

转载地址:https://blog.csdn.net/qq_41241767/article/details/89465508ui