因为项目需要使用多个版本node,所以用到了 nvm 管理node版本,nvm安装node这一过程也是坑,一般安装node ,都自带了npm包,但是用nvm 安装node 没有npm。
1.首先卸载电脑上的node,删除npm
2.nvm 的安装
下载地址:https://github.com/coreybutler/nvm-windows/releases/tag/1.1.7
nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置
nvm-setup.zip:这是一个安装包,下载之后点击安装,无需配置就可以使用,方便。
Source code(zip):zip压缩的源码
Sourc code(tar.gz):tar.gz的源码,一般用于Linux系统
这里我选的是第二个直接按默认方式安装在C盘。
3.nvm命令 检测是否安装成功
nvm -v //我这里是1.1.7
4.安装node
nvm install 14.16.0 (这个是目前最新版本)
nvm install 5.3.0 32 (安装32位的)
nvm install 8.12.0 32 (安装一个指定版本的)
nvm use 切换版本 nvm use 8.12.0 32 或 nvm use 5.3.0 32
nvm list 查看版本
当我npm -v 的时候 显示npm 不是内部命令 怎么回事呢,后来发现node_modules里是空的
上面的链接文件就这个C:\Users\Administrator\AppData\Roaming\nvm
5.安装对应的npm
1.首先要找到node 8.12.0 对应的npm版本
官网 查看 https://nodejs.org/zh-cn/download/releases/
C:\Users\Administrator\AppData\Roaming\nvm\temp 这个文件夹里也能看到 npm-v6.4.1.zip 这种带版本的压缩包 但解压不出来
2. 找到了版本号 就去下载
官网 下载 https://npm.taobao.org/mirrors/npm/
3.
在C:\Users\Administrator\AppData\Roaming\nvm\v8.12.0\node_modules 下创建npm 文件夹
把解压缩的文件放npm 里面 ,把npm\bin 里的文件复制到 node.exe 同级目录下
在npm -v 就可以看到对应 的版本号了