错误:
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
+ npm -v
+ CategoryInfo : ObjectNotFound: (npm:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
原因: 使用nvm切换(低版本)node时没有下载适配此版本node的NPM包,如下是nvm给出的提示
Complete
Downloading npm version 6.13.4... Error while downloading https://npm.taobao.org/mirrors/npm/v6.13.4.zip - Get "https://npm.taobao.org/mirrors/npm/v6.13.4.zip": tls: failed to verify certificate: x509: certificate has expired or is not yet valid:
Could not download npm for node v8.17.0.
Please visit https://github.com/npm/cli/releases/tag/v6.13.4 to download npm.
It should be extracted to C:\Users\Administrator\AppData\Roaming\nvm\v8.17.0
根据此提示去git仓库下载指定版本的npm包文件(或者自定下载指定适配版本的npm包) 我的是8.17.0版本的node缺失npm包,以此为例
下载之后将其解压至你的nvm安装目录下的v8.17.0文件下,将解压出来的文件重命名为npm,并将其移动至v8.17.0文件下的 node_modules 文件下
从已经重命名后的下找到 bin 目录下的 npm 文件 和 npm.cmd 文件,将这两个文件复制到v8.17.0文件下即可