首页IT科技nvm下载node(nvm和node安装配置,重装)

nvm下载node(nvm和node安装配置,重装)

时间2025-05-04 23:07:14分类IT科技浏览7470
导读:1.nvm简介...

1.nvm简介

nvm 是管理node版本的一个工具             ,而node是管理npm的                   ,npm是依赖包的管理工具      ,nvm可以安装不同版本的node

此教程比较明晰:https://blog.csdn.net/QWERTYQ16/article/details/124497532

要先卸载之前安装的node             ,否则nvm不管用                   ,由于之前安装的node目录没有删除      ,我直接替换的nvm node安装目录       ,导致后面版本切换失效

2.安装nvm

选择安装在d盘                   ,安装的node在d盘下Develop/nodejs

新建nodejs的目录            ,这儿的nodejs目录要为空目录

3.安装好之后会自动配置环境变量       ,如果没有配置需要手动配置

4.配置nvm的settings                    ,文件在nvm下

root: D:\Develop\nvm

path: D:\Develop\nodejs

node_mirror: https://npm.taobao.org/mirrors/node/

npm_mirror: https://npm.taobao.org/mirrors/npm/

5.用nvm安装node

nvm list available

nvm install 18.8.0

nvm on

nvm use 18.8.0

6.配置node的缓存全局仓库

在安装node的文件夹下新建两个文件夹;node_cache(缓存文件夹)node_global(全局仓库文件夹)

然后再命令行输入

npm config set prefix “D:\Develop\nodejs\node_global            ”

npm config set cache “D:\Develop\nodejs\node_cache                   ”

安装好的node会放在nvm里面            ,当nvm use node版本后,nodejs里面的node.exe会被之前安装的替换

配置用户变量path:D:\Develop\nodejs\node_global

配置系统变量NODE_PATH:D:\Develop\nodejs\node_global\node_modules

配置淘宝镜像和cnpm

下载cnpm:npm i cnpm -g --registry=https://registry.npm.taobao.org

配置好之后可以npm config get 查看配置信息

当npm v8+ 时                    ,安装依赖包会报:Unexpected token ‘.’ 错

https://www.jb51.net/article/257055.htm 有解释和解决方法

node换回低版本14.20.0(npm -v 6.14.17)依赖包是可以安装的                   ,原因在于当前nvm版本过低

当前nvm -v 1.1.7

7.去下载最新版nvm解决以上问题

nvm下载地址:https://github.com/coreybutler/nvm-windows/releases

8.重新下载了nvm v1.1.9之后安装,按以上步骤安装完之后

nvm use 18.10.0 报乱码错误:

排除安装目录存在空格的情况             ,

输入chcp 65001 查看乱码的内容显示node目录不为空                   ,是因为我先建了node_cache和node_global

解决:删除以上两个文件夹      ,重新nvm use 18.10.8

又出现要管理员权限才能use

然后又cmd以管理员身份运行

再然后就是第6步            。                   。       。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
响应式企业官网(【uni-app】响应式单位rpx) python中抛出异常的语句(如何使用python raise抛出异常?)