报错截图如下:
每次使用 nvm 将 node 切换到高版本后,运行 npm 相关的命令就报这个错,网上搜寻一番后,现将解决办法进行记录。
解决办法:
1、通过 nvm uninstall [version] 命令将已经安装的 node 版本依次删除。 [version]
代表 node 版本号。
2、找到 nvm 安装位置, 卸载 nvm , 安装最新版本 nvm。
双击 nvm 目录中的 unins000.exe
进行卸载。弹窗后点击确定卸载。
在 github 上下载最新版本 nvm 。
https://github.com/coreybutler/nvm-windows/releases
注:这里下载 windows 环境下得 nvm。下载后一路安装就行。 安装完成后 nvm -V , 如下表明安装成功。
nvm 安装成功后,安装一个 node. 这里安装一个稳定版本 nvm install 18.13.0
nvm install 18.13.0
node 安装后进行使用
nvm use 18.13.0
再执行 npm 命令后,顺利成功。
注:如果你没有使用 node 版本管理器(例如 nvm ),可以将 node 卸载后重装试试。
注:如果项目运行 报错: this[kHandle] = new _Hash(algorithm, xofLen);
请安装 node 17以下版本。