使用nvm切换(低版本)node之后无法使用npm命令

470 阅读1分钟
错误: 
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文件下即可

参考: node切换后没有npm功能_有node没有npm-CSDN博客