节点安装了错误版本的NPM

时间:2020-06-27 05:07:19

标签: node.js npm

大家好,我之前曾发布过此问题,但没有回复。我再次发布以希望得到一些急需的答案。

我正在关注NodeJS的教程。在本教程中,我说的是“安装此版本的npm以进行后续操作”,它是5.5.1。版本。

不幸的是,该版本与我的节点版本不兼容,因此我尝试升级npm,但它也不起作用。因此,大多数帖子都说要重新安装完成的Node,但仍然出现以下错误:

C:\Users\Admin>npm install npm@latest -g
npm WARN npm npm does not support Node.js v12.18.1
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8.
npm WARN npm You can find the latest version at https://nodejs.org/
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[7656]: c:\ws\src\node_zlib.cc:575: Assertion `args.Length() == 7 && "init(windowBits, level, 
memLevel, strategy, writeResult, writeCallback," " dictionary)"' failed.

由于某些原因,npm -v仍显示5.5.1。而且我不认为Node 12.8.1随附NPM 5.5.1。所以也许我所做的那份覆盖升级仍然存在?

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

如果您已经安装了npm,则将其卸载并安装nvm。 使用nvm可以安装任何版本的节点,也可以安装该节点的多个版本。您可以根据需要切换节点的任何版本。

这是安装nvm的参考链接。 https://codeburst.io/nvm-for-windows-how-to-install-and-use-13b7a4209791

答案 1 :(得分:0)

要升级npm,请尝试使用sudo:

sudo npm install -g npm@latest

要使用npm升级nodejs,请尝试以下方法:

sudo npm install -g n 

sudo n latest

此问题是重复