本人前端新手,下载了已有的vue项目,需要在本地win10环境下安装node和npm,然后问度娘,度娘给我很多办法,既然要学习就得找高大上的办法,于是我就走了如下的安装学习路径
1.根据度娘文章提示,nvm是管理node和npm版本的,那作为一个后端开发人员,有管理软件对开发换进进行版本管理那当然后,而且nvm可以随时切换不同node版本,高大上,走起。
于是我安装了nvm,这个简单,下载安装,一路傻瓜,只是注意安装路径一定要在盘符根目录下,比如d:\nvm。在安装过程中需要指定一个node的安装路径,也就是说通过nvm安装弄得
的目标路径,ok,我设置为d:\nodejs
但是在使用nvm安装node的时候出现了问题,我已经设置了node的安装路径为d:\nodejs,但是没有生效,使用nvm安装的node默认安装到了nvm的路径下,而且还是亿node版本号命名的文件夹。我放过了这个问题,我走的弯路是,放过了nvm的高大上,重新下载了node版本然后exe安装,环境一切正常,node 和npm 都可以使用,我就美观nvm的事儿了,于是就有了下面的问题。
2.今天我npm install 其他项目。我前期安装的是node是14版本的,现在的package-lock文件里面的
lockfileVersion = 2,跟以前的版本不一样,以前的是1,在install的时候报错,度娘也不给力,我就索性重新安装npm和node,发现还是需要nvm的,毕竟环境变量设置了nvm的link 为d:\nodejs,我就用nvm安装了16.20.2,然后cp整个目录到d:\nodejs下,神奇了。node和npm是可以在dos窗口使用的命令,ok,一切安好
3.总结:
看来nvm还是有点用的,半自动去灵活配置管理node版本,不错的方式
这里顺便说一下我在node 14版本npm install “lockfileVersion = 2”的项目时候,先是报错@1 和@2不匹配问题和“npm ERR! cb() never called”问题,然后我
npm install -g npm
但是就报了第二个错误,一个"Error: Cannot find module 'timers/promises"的错误,然后我的npm就无法运行了,node还是好的。我就只能重新安装node和npm,然后我只能卸载node,然后nvm安装node ,cp node文件到d:\nodejs下,这里我的nvm环境变量配置的node路径是d:\nodejs,这时候,这目录下是什么版本,系统就自动认出来。
至此结束,node 、npm 、nvm基本理清了思路,so easy!