中途改了一次文件夹名,请大家阅读时注意
拆卸已有高版本
- 安装低版本先拆卸高版本,要不然安装时提示你电脑存在更高版本(直接解压使用,没有安装的应该没关系,我没试过)
- 就像正常拆软件一样
- 检查一下安装目录,看相关文件是否都已删除
- 配置的npm包下载文件拆卸时不会删掉,可以留着接下来再用。
下载node.js
配置环境变量
系统变量中新建变量
系统变量中新建NODE_PATH变量,统一前缀
在系统变量PATH中配置路径
系统会根据配置顺序依次到文件夹下去检索,哪个在前面,就会优先用哪个
执行npm命令报错
原因
如果之前安装过nodejs,拆卸时C盘残留了npm文件夹
在执行npm相关命令时会优先去C盘user\appdata\roaming\npm中检索
解决
- 把环境变量path中的node路径移到最上方
- 删掉C盘中残留的npm文件夹,对比可知解压包中有相同的文件,不影响使用
配置包安装路径
全局和局部的概念
全局安装
当你通过在命令行中运行npm install -g <package-name>
进行全局安装时,所安装的包会在系统范围内可用,而不仅仅是在特定项目中(当用户在程序中require(package-name)的时候不用考虑模块在哪)。全局安装的包通常提供命令行工具,使你可以从终端直接运行它们。这些包位于一个预定义的全局安装路径中,通常需要管理员权限。全局安装的包对于系统中的所有项目都是可用的。
局部安装
当您在项目文件夹中运行
npm install <package-name>
时,所安装的包会局部安装在该项目的
node_modules
文件夹中。局部安装的包只对当前项目可用,不会影响其他项目。这种方式允许您在不同项目中使用不同版本的包,避免了全局包可能引发的冲突问题。
修改全局安装路径和局部缓存路径
在node_js文件夹中创建文件夹
修改
全局安装目录
npm config set prefix "D:\IT\nodejs\node_global"
局部缓存目录
npm config set cache "D:\IT\nodejs\node_cache"
查看
使用 npm config ls
使用其他版本的node查看
发现也成功配置
配置淘宝镜像
查看npm镜像地址
npm config get registry
从上图中也可以看到包下载地址为
registry=\https://mirrors.cloud.tencent.com/npm/
(我之前更换过,默认应该不是这个)
配置镜像下载路径
npm install -g cnpm --registry=http://registry.npm.taobao.org
报错 request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired
原因:证书过期
用新域名
npm install -g cnpm --registry=https://registry.npmmirror.com
注意
安装时用的node版本要大于14.X(具体多少忘记了,没截图)
可以先用高版本node安装上
-g是全局安装
现在还是默认的镜像
设置npm下载路径
npm config set registry https://registry.npmmirror.com
cnpm不是内部和外部路径
配置完淘宝镜像,我们看node_global文件夹发现多了cnpm.cmd
我们把node_globle路径也配置进环境变量PATH中
再执行cnpm -v
即可成功