不知道有没有小伙伴遇到过这么一个问题:明明安装好了node,查询node -v也能显示版本号,但是!输入npm -v时,发现:
当初说好的安装node赠送npm,怎么说丢就丢了!
这个问题经常在node安装多个版本或者升级版本时出现,遇到问题不要慌,不要重装!
原因浅析
当我们安装Node并配置完成后,在控制台输入npm指令,系统会查询node安装地址的nodejs目录下的npm文件来执行;
因此,当node -v存在而npm -v不存在时,很大概率是nodejs目录下的npm执行文件丢失了!
解决步骤
1、控制台输入:where node,查询node文件安装地址
2、查看nodejs/node_module文件夹中是否缺少npm目录,如果是,恭喜你,确诊问题了!
3、到npm官网下载node版本对应的压缩包
npm下载地址:http://npm.taobao.org/mirrors/npm/
node版本对应npm版本:https://nodejs.org/zh-cn/download/releases/
4.1、暴力覆盖法:将压缩包解压后,将压缩包中的内容一键复制到nodejs文件夹下(重复的文件夹直接点击替换)
4.2:优雅替换法:npm压缩包解压后,将node_module/npm文件夹复制到nodejs/node_module中,再将npm、npm.cmd文件复制到nodejs文件夹中,即可!