安装多版本node 安装cnpm cnpm不是内部或外部命令

本文讲述了如何在Windows系统中正确拆卸和安装不同版本的Node.js,管理全局和局部包,配置环境变量,包括NODE_PATH和PATH,以及如何设置npm的全局安装路径、本地缓存路径和使用淘宝镜像以提高包下载速度。
摘要由CSDN通过智能技术生成

中途改了一次文件夹名,请大家阅读时注意

拆卸已有高版本

  • 安装低版本先拆卸高版本,要不然安装时提示你电脑存在更高版本(直接解压使用,没有安装的应该没关系,我没试过)
  • 就像正常拆软件一样
  • 检查一下安装目录,看相关文件是否都已删除
  • 配置的npm包下载文件拆卸时不会删掉,可以留着接下来再用。

下载node.js

  • 官网
  • 所有历史版本
    LTS为长期支持版本
    建议下载zip文件,想在哪安装就直接解压到那里
    创建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即可成功

  • 34
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 当安装cnpm时,如果出现"cnpm不是内部或者外部命令"的提示,通常是因为环境变量没有正确配置。你可以按照以下步骤解决这个问题。首先,打开cmd窗口,运行以下命令来检测cnpm是否可用: cnpm -v。如果出现"不是内部外部命令,也不是可运行的程序或批处理文件"的提示,说明环境变量没有配置正确。接下来,你可以输入以下命令来获取cnpm安装的位置: npm config get prefix。这个命令会返回cnpm所在的文件夹路径。根据返回的路径,你可以将cnpm文件夹移动到npm文件夹所在的node_modules目录下。另外,你还可以将cnpm和cnpm.cmd文件移动到npmnpm.cmd所在的目录下。这样就可以解决"cnpm不是内部或者外部命令"的问题了。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [cnpm命令安装,不是内部命令解决方案。](https://blog.csdn.net/qq_37767415/article/details/125443790)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [cnpm报错‘cnpm‘不是内部外部命令,也不是可运行的程序或批处理文件](https://blog.csdn.net/u012069313/article/details/124725571)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值