写这篇文章时其实是很恼火的,这两天由于新项目要求需要高版本nodejs,怕影响了其他项目,于是安装了nvm来管理nodejs,在原来nodejs已安装的基础上使用了nvm,重启后也能够开发了,结果昨晚windows系统自动重启,今天在vscode中就不识别node、npm、nvm等命令了,虽然说用管理员权限打开vscode也可行,但这样会对打包造成影响,于是就开启了nvm的折腾历程。
参照网上千篇一律的方式,尝试了无数次,电脑也重启了无数次,一个上午就没干别的,结果很是悲催,依旧不好用。就在想要放弃使用nvm时,按自己的理解整理了一下思路,结果成功了,特此备忘,也希望能帮到后续入坑的朋友。
本文专治非管理员权限cmd中报【‘nvm’ 不是内部或外部命令,也不是可运行的程序或批处理文件】、【‘node’ 不是内部或外部命令,也不是可运行的程序或批处理文件】、【‘npm’ 不是内部或外部命令,也不是可运行的程序或批处理文件】。图我就不贴了,网上都有,全程文字描述,仔细看都能够理解:
-
nvm-setup.exe(1.1.12.0版)右键以管理员身份安装!!!【划重点】
以上方式安装后,才能在非管理员身份的cmd中执行nvm命令
安装过程中指定nvm安装路径为d:\nvm,会默认到下级d:\nvm\nvm,
需要指定node路径,此时创建d:\nvm\nodejs,并指定此路径,安装nvm后会发现环境变量(用户和系统)中会正常写入:
NVM_HOME:D:\nvm\nvm
NVM_SYMLINK:D:\nvm\nodejs
并在用户和系统的path中引入了%NVM_HOME%和%NVM_SYMLINK%
nvm中的setting.txe中也会自动写入此两个路径:
root: D:\nvm\nvm
path: D:\nvm\nodejs
但刚创建的nodejs文件夹会消失掉,不用管,再次创建空文件夹nodejs,进入下一步 -
以管理员权限打开cmd【划重点】,执行nvm install node版本(例:nvm install 18.16.1)
一定要以管理员权限安装,否则安装会失败,我是卡在了下载不动,下载无进度 -
管理员权限cmd中【划重点】nvm use node版本(例:nvm use 18.16.1)
启用此版本的node,此时会发现1中创建的nodejs文件夹被使用了(变成了指向相应版本node的样式,双击会进入相应的node版本文件夹) -
此时以非管理员权限打开cmd,就可以查看node -v 和npm -v了
-
再安装其他node版本,重复2、3即可,全程不需要重启电脑,至此折腾结束!!!