windows10 安装 nvm 管理 nodejs ,并 设置 全局模块安装路径的配置
前言
以前,敲代码之前,先配置环境嘛,都是直接 去 nodejs的官网,去下载安装 nodejs.msi,
然后无脑安装,点击下一步下一步, 安装完成,最后在 cmd的窗口中,输入 nodejs -v
,查看nodejs版本,,跳出来版本,就没问题了。
如果你玩的再高级一点,会配置一个全局安装第三方插件的文件夹,用来放置你全局安装第三方包。这个文件夹,一般叫node_global
,奥,对了,还有全局缓存的文件夹,叫node_cache
。
为啥要新建这两个给文件夹呢?因为 ,默认nodejs 安装的第三方包都是放在 C盘的,防止C盘以后越来越大,你这样设置2个文件夹放在别的盘里,就不会和C盘去挤空间。
nvm 从哪冒出来的?
承接上文,好端端的使用 nodejs官网上下载的 nodejs.exe,为啥这里要多讲出来一个叫 nvm的东西呢?
因为,有的项目的年代比较早,那个时候用的 nodejs版本可能 和 你现在 的 nodejs版本 不一样。假如,老项目上要增加新的功能,你是不是得在本地把老项目跑起来,然后在老项目上写新功能。
这个时候问题来了,有的老项目,就是基于以前的nodejs版本开发的,在高版本nodejs的环境下,依赖都不一定能顺利安装完,不一定能跑起来,光是在跑项目上,就要花时间。而这个时候,你电脑上,又只能安装了一个 nodejs版本(当前的高版本),你要么 卸载掉当前的nodejs版本,安装一个和老项目一样的版本,要么就用当前的nodejs版本,去改动老项目的依赖,让老项目在本地电脑上跑起来。
nvm
nvm 是用来管理 多个 nodejs的版本的,你使用 nvm 可以在你的电脑上,同时安装不同版本的多个nodejs,需要用到那个,你就切换哪个,看下图:
我使用 nvm 安装了 3个 不同版本的nodejs,我当前正在使用的是 16.17.0
教程开始
首先,第一步,你先把你本地的nodejs 给卸载掉,就是你从nodejs官网安装的nodejs.msi,先卸载掉,
不然 你安装nvm的时候,会出问题,我当时没卸载nodejs, 直接安装 nvm,结果我切换不了其他版本的nodejs
- 卸载之前的nodejs
打开 控制面板, -》 卸载程序 , 找到nodejs的位置,右击卸载
- 下载 nvm(去下载 1.1.7版本的)
nvm地址:github.com/coreybutler…
一直往下翻,找到 1.1.7
我是把 nvm 安装目录设置在了 D盘下的 nvm 文件夹, 并且,我也把 nodejs安装的位置,也放在这里,我把第三方的npm包的位置也放在了这里
配置 nvm的淘宝镜像源
- 打开 nvm安装目录下的
setting.txt
- 在里面添加 2行代码
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
设置 全局安装 npm 包的位置
- nodejs 设置全局路径
# nodejs 设置全局路径:1
npm config set prefix "D:\nvm\node_global"
npm config set cache "D:\nvm\node_cache"
- 把设置路径添加到 环境变量中
右击 我的电脑,点击属性,再 找到 高级属性设置
打开环境变量
在环境变量里面下的系统变量
添加,之前设置的 全局模块的路径
NODE_PATH
D:\nvm\node_global
我们的配置,都在 系统变量
里面进行
这样,环境就配置好了
接下来 安装第三方包
- 安装cnpm
# npm 安装 cnpm
npm install -g cnpm --registry=http://registry.npmmirror.com
# 查看是否安装成功 执行
cnpm -v
为了方便开发,我们最好是直接永久使用淘宝的镜像源
# 直接命令行的设置
npm config set registry http://registry.npmmirror.com
# 查看是否设置成功
npm config get registry
- 安装 yarn
# 安装yarn
npm install -g yarn
# 查看版本
yarn -v
nvm 常见命令
nvm常用命令:
获取所有可安装的node版本
nvm list available
查询已安装的node版本
nvm list
安装指定版本的 Node.js
nvm install 10.11.0
指定当前要使用的 Node.js 版本,只用指定使用的 Node.js 版本后,nodejs 的才真正安装了。
nvm use 10.11.0
卸载某个 Node.js 版本
nvm uninstall 10.11.0
参考
转载自:https://juejin.cn/post/7196652592373497915