nvm-desktop window安装,支持动态切换nodejs版本

一、安装 nvm-desktop

概述

1 、卸载干净笔记的nodejs 和nodejs的环境变量
2、安装 nvm-desktop 软件
3、配置环境变量
4、测试功能
# 此时已安装完成
其他:常见nodejs的问题解决

参考:官网 mac 安装教程

https://github.com/1111mp/nvm-desktop/blob/main/README-zh_CN.md#下载

1、卸载干净笔记的nodejs

1、卸载nodejs 软件
2、删除电脑下载的npm 和 C:\Users\用户 下的 nodejs 相关的文件
3、删除 电脑环境变量的 NODE_HOME 或 NODE_PATH 的 ,删除 环境变量 “Path” 与 nodejs 相关
4、用电脑软件清理一下注册表并重启电脑(mac 教程写的需要)

2 、安装 nvm-desktop window

1)下载

访问地址 :https://github.com/1111mp/nvm-desktop/releases
下载window x64版本 (当前3.3 - 2024-06-26, 网上说不要低于 2.6)
在这里插入图片描述

2)安装

在这里插入图片描述
选择安装位置,并点击安装
在这里插入图片描述
点击完成,此时先不要对软件任何操作,配置完环境变量再操作
在这里插入图片描述

3 配置环境变量

安装后 c 盘 用户下会存在 .nvmd 文件夹 ,且下面的bin文件夹会存在 npm.exe
在这里插入图片描述

1)配置变量

新增 NVMD_DIR ,配置 Path 添加 node

NVMD_DIR= C:\Users\你电脑的用户\.nvmd
Path 添加 %NVMD_DIR%\bin

在这里插入图片描述
在这里插入图片描述

2)配置nodejs 缓存路径

先用nvm-desktop 安装一个默认的nodejs,再配置nodejs 缓存路径

1、先设置nvm-desktop 默认 nodejs下载路径

点击软件右上角的设置按钮,展开如下图,可设置nodejs安装路径
在这里插入图片描述

2、用nvm-desktop 安装最新的稳定版nodejs

在这里插入图片描述

3 、设置当前为默认版本

如下图,点击更多中应用
在这里插入图片描述

4 、查看当前系统默认的nodejs 版本
# 此时运行 cmd 运行,可查看系统的默认版本
node -v
npm -v

在这里插入图片描述

5、设置缓存路径

在安装nvm-desktop 的文件夹下 新建文件夹 node_global 和 node_cache ,然后运行命令(根据安装路径调整)

npm config set prefix "D:\Program Files\nvm-desktop\node_global"
npm config set cache "D:\Program Files\nvm-desktop\node_cache"

在这里插入图片描述

4 测试

用切换nvm-desktop18版本,再查看版本
在这里插入图片描述
可发现系统用默认 nodejs 版本已经切换了
在这里插入图片描述

此时已安装完成

二、其他可选配置

1、切换阿里镜像源,并设置忽略镜像源证书过期

# cmd 运行
npm config set registry https://registry.npmmirror.com/
# 查看镜像是否切换
npm config get registry # 执行下面两个命令再进行npm install即可
npm cache clean --force
npm config set strict-ssl falsenpm cache clean --force
这个命令用于清除 npm 的缓存。npm 在安装包时会将下载的包缓存到本地,以便下次使用时可以直接从缓存中获取,加快安装速度。使用 npm cache clean 可以清除缓存,而 --force 参数表示强制清除缓存,即使有其他进程正在使用缓存。npm config set strict-ssl false用于配置 npm 的 SSL 严格模式。默认情况下,npm 在下载包时会验证 SSL 证书的有效性,以确保安全性。通过设置 strict-ssl 为 false,可以禁用 SSL 严格模式,允许使用自签名或无效的 SSL 证书进行下载,此方法就会忽略淘宝证书过期

三、开发中常见遇到版本问题

1 、低版本node,npm install 时,点击报错日志文件 registry.nlark.com 不可用

替换 在 package-lock.json
registry.nlark.com 为
registry.npmmirror.com

2、node-sass问题

老项目用的 node-sass
方案一:
安装 node-sass 编译环境

需要执行:npm install --global --production windows-build-tools
安装 winodws sdk 开发工具和python 环境
可能执行失败,网上有手动下载2019版 windows-build-tools.exe 开发工具,这里不做详细介绍

方案二:
更新 node-sass 为 sass

将带 package.json 中 依赖的 sass名都删除
更换成:"sass": "1.32.13","sass-loader": "10.1.1",
更换 vue的版本为,并设置当前为默认环境
v18.11.0
10.2.154.15
8.19.2	

在这里插入图片描述

3、16 升级18报 hashMap错误

由于npm 要求nodejs 18 +,vue-cli-service 要求 ssl ,所以先关闭;vue3 +vite没这个问题;

# 报错
node:internal/crypto/hash:71this[kHandle] = new _Hash(algorithm, xofLen);# 修正方案,在 package.json 编译和执行命令前添加:SET NODE_OPTIONS=--openssl-legacy-provider &&"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve","build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/35492.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【揭秘新潮流】实践教学新宠SmartEDA,让电子设计课“潮“起来!

在信息时代的浪潮下,电子设计课程早已不再是枯燥乏味的代名词。随着技术的飞速发展,一种名为SmartEDA的实践教学新选择正逐渐崭露头角,为电子设计课程注入了前所未有的活力与趣味性。今天,就让我们一起走进SmartEDA的世界&#xf…

二维数组广度优先遍历-腐烂的苹果

一、问题描述 二、解题思路 此问题通过广度优先遍历来解决,模拟苹果发霉变坏的过程 1.初始时遍历网格,借助队列来储存所有发霉的苹果,统计好苹果个数 2.每一分钟队列内发霉苹果都会对周围的苹果起作用(向外部扩散)&am…

照片变漫画怎么弄?这5个照片变漫画方法超简单

在艺术和社交融合的现在,将照片转换为漫画风格已经成为一种流行趋势。 无论是为了创造个性化的头像,还是制作有趣的社交媒体帖子,拥有一款能够将照片转换为漫画的软件将极大地丰富你的创意表达。 下面,本文将介绍几款能够实现这…

Day34:LeedCode 56. 合并区间 738.单调递增的数字 968.监控二叉树

56. 合并区间 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入:int…

数学建模 —— MATLAB中的矩阵(上)

目录 矩阵的创建方法 (1)直接输入法 (2)函数创建法 (3)导入本地文件中的数据 矩阵元素的引用 矩阵元素的修改和删除 矩阵的创建方法 在MATLAB中,矩阵的创建方法主要有三种,分别是:直接输入法、函数创建法和导入本地文件中的数据。 (1)直…

Python 爬虫从入门到入狱之路一

实际上爬虫一共就四个主要步骤: 明确目标 (要知道你准备在哪个范围或者网站去搜索)爬 (将所有的网站的内容全部爬下来)取 (去掉对我们没用处的数据)处理数据(按照我们想要的方式存储和使用) 我们在之前写的爬虫程序中,都只是获取…

Ubuntu24.04下安装docker,并pull ubuntu22.04,然后编译安装vpp

一、docker安装说明 解决官方源无法下载的问题 二、使用步骤 1.更新软件包索引 sudo apt update2.安装必要的软件包,以允许apt通过HTTPS使用仓库 sudo apt install apt-transport-https ca-certificates curl software-properties-common3.添加Docker的官方GPG…

CNware快照技术采用双轨服务模式,显著改善虚拟机快照执行时执行后性能下降问题|附技术原理

在数字化时代,虚拟化技术已成为数据中心管理与云计算领域的基石。虚拟化技术允许在单一物理服务器上运行多个独立的虚拟环境,即虚拟机。每个虚拟机都能拥有专属的操作系统、应用程序和配置,彼此隔离,互不影响。然而,如…

易天智能eHR管理平台 CreateUser 任意用户添加漏洞复现

0x01 产品简介 易天智能eHR管理平台是一款功能全面、智能化的人力资源管理软件,旨在帮助企业提高人力资源管理效率和管理水平。该平台通过集成员工信息、薪酬管理、档案人事管理、绩效管理和招聘管理等多个模块,实现了人力资源管理的全面智能化管理。 0x02 漏洞概述 易天智…

权重衰退及代码

一、硬性限制 1、通常不限制偏移b,因为限制不会有区别;seta越小,意味着正则项强 2、优化的是最小化的损失函数 3、后部的限制条件,每个项的平方和小于一个值;极端情况下,当seta等于0,意味着所…

苹果笔记本双系统怎么安装

想要在mac电脑上装双系统,首先需要确认您的电脑是否支持。苹果电脑自带的boot camp工具可以帮助您在mac上安装windows系统,只需按照步骤进行操作即可。另外,您也可以使用虚拟机软件,如parallels desktop或vmware fusion&#xff0…

统信UOS 安装二级制版MySQL8.4

统信UOS 安装二级制版MySQL8.4 建立MySQL用户和用户组 sudo groupadd mysqlsudo useradd -r -g mysql -s /bin/false mysql下载MySQL安装包 wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.0-linux-glibc2.28-x86_64.tar.xz解压缩MySQL安装包 sudo tar -xvf m…

在Ubuntu22.04 使用stable-diffusion-webui 秋叶整合包

背景 众所周知,赛博菩萨已经发布了windows下的整合包,开箱即用,且集成度较高。 那我为啥非要在Ubuntu下使用呢? 当然是因为主力机就是Ubuntu系统啦。而且涉及到sd webui API 的调用,在Ubuntu 下调试更加方便一点。 那…

ZS-20H型水泥胶砂振实台

一、 概述 水泥胶砂振实台是为我国水泥胶砂强度检验方法等同采ISO679国际标准而设计。该仪器符合 JC/T 682《水泥胶砂试体成型振实台》要求,适用于水泥强度检验所用试样的制备。 二、 技术数据 1、台盘(包括臂杆、压模框等)的总质量 13.75 …

基于Java的在线编程考试系统【附源码】

毕业设计(论文) 题目:基于 二级学院: 现代技术学院 专业(方向): 计算机应用技术 班 级: 计科B2015 学 生: 指导教师: 2024年1月 29 日 本科毕业论文(设计)学术诚信声明 本人郑重…

excel字符串列的文本合并

excel表有两列,第一列是“姓名”,第二列是“诊断”,有高血压、糖尿病等。我想出一个统计表,统计“姓名”,把某一个姓名的诊断不重复的用、拼接起来,比如“张三”的诊断为“点高血压”、糖尿病。我们可以用T…

基于STM32+华为云IOT设计的智能冰箱(华为云IOT)

文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成【4】摘要 1.2 设计思路1.3 系统功能总结1.4 开发工具的选择【1】设备端开发【2】上位机开发 二、部署华为云物联网平台2.1 物联网平台介绍2.2 开通物联网服务2.3 创建产品&#xff08…

C#语言+前端框架uni-app+后端框架net全套【线上预约挂号流程】先一步预约,快一步诊疗 预约挂号系统源码

C#语言前端框架uni-app后端框架net全套【线上预约挂号流程】先一步预约,快一步诊疗 预约挂号系统源码 随着互联网的不断发展,人们的生活方式也在不断发生着变化。在医疗领域,传统的看病方式已经不能满足人们的需求,越来越多的人开…

仓颉编程语言 -- 初识(一)

官网 文档 原生智能化 内嵌AgentDSL的编程框架,自然语言&编程语言有机融合;多Agent协同,简化符号表达,模式自由组合,支持各类智能应用开发。 天生全场景 轻量化可缩放运行时,模块化分层设计&#xf…

Nuxt3: 强制删除__NUXT_DATA__的一种方式

一、问题描述 环境:Node 18.14.0,Nuxt 3.12.2 with Nitro 2.9.6 后台粉丝提问,能否在Nuxt3的页面中不要生成__NUXT_DATA__,因为里面包含了接口返回的数据,感觉数据暴露并且加大了页面的html内容的大小: &l…