npm與Node.js版本不兼容問題

今天小編在安裝依賴的時候,突然間就報了以下的錯誤提示:
在這裏插入圖片描述嗯,小編雖然過了英語CET-4,但早不知道把他丟到哪一個大洋裏面去了,所以去百度翻譯了一波。
翻譯的結果說是:可能使用的node tar或npm版本與node.js的此版本不兼容。 然後小編在百度上搜索答案,有說將npm降級的,且錯誤提示也說讓小編把npm的版本提到大於5.5.1或是降到小於5.4.0的。然鵝,小編根據它說的降級或升級操作一波猛如虎,結果,呵呵。
於是乎,小編在度娘上又看到了另一篇文章,嗯,完美解決問題,故而和各位童鞋分享分享,小編也記錄下來當個筆記。
npm報錯

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

解決方式:
1、卸載node.js在這裏插入圖片描述2、刪除C:\Users\Administrator\AppData\Roaming下邊的npm、npm-cache(此步驟,不可省略)
在這裏插入圖片描述3、重新安裝NodeJs,安裝文件請自行到官網下載,蟹蟹。
官網地址:https://nodejs.org/zh-cn/download/

4、打開小黑板,分別輸入node -v和npm -v就可以看到相應的版本號了

然鵝,小編安裝NodeJs版本是12.16.3,npm對應的版本是6.14.4,啊哦,這樣一來,小編在其他項目運行npm i時又報了另一個錯:超過最大棧

Maximum call stack size exceeded

小編再次問了一下度娘,解決方案是將nmp回退到低版本,即降級。哎,結果只能安裝低版本npm對應的Node。

轉載地址:https://blog.csdn.net/qq_41241767/article/details/89465508

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章