使用NVM下载Node.js管理多版本

提示:我解决这个bug跟别人思路可能不太一样,因为我是之前好用,换个项目就不好使了,倦了

文章目录

  • 前言
  • 项目场景一
  • 项目场景二
  • 解决方案:
    • 下载 nvm
    • 安装 nvm
    • 重新下载所需Node 版本
    • nvm常用命令
  • 项目结构说明


前言

提示:这里可以添加本文要记录的大概内容:

新机安装 nvm 后运行前端vue

不要下 Node.js

我使用NVM来安装Node.js,主要是为了解决一个特定的报错:当我直接安装Node.js并尝试使用npm时,遇到了一个错误,提示 “npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称”
遇到npm命令未识别的错误后,我改用nvm安装Node.js,因为它能自动处理路径问题,避免手动配置出错,确保环境稳定。


项目场景一

提示:以下是本篇文章正文内容,下面案例可供参考
项目运行出现这个bug:

Error from chokidar (D:\): Error: EBUSY: resource busy or locked, istat 'D:\Dumpstack.log.tmp'

在这里插入图片描述
resource busy or locked 表示资源被锁定

重启电脑后还是这个报错

经过大佬指点:node版本不对,换低版本的就好了


下面直接说解决办法(降低node.js版本)以及VUE项目需要怎么运行

项目场景二

首先我 npm install 在当前项目中安装所需的依赖包,结果报错
请添加图片描述

随后尝试在别的地方下载14.21.3版本,然后使用nvm use 14.21.3(我的项目需要这个版本)

请添加图片描述

然后我查询当前系统中安装的 Node Package Manager(npm)的版本号npm -v,结果还是报错
在这里插入图片描述

因为我前面已经使用了14.21.3版本的Node了

解决方案:

所以,我是直接找到 nvm 安装位置,直接删了重新下,这个过程需要等几分钟
请添加图片描述

下载 nvm

NVM 是一个用于在同一个系统上管理多个 Node.js 版本的工具。

Node.js 可以通过不同的方式安装,nvm 它允许你轻松切换 Node.js 版本,因为不同的项目,所需Node版本不同

下载nvm下载,我选的是.exe,傻瓜式安装即可
在这里插入图片描述

安装后在cmd中输入nvm version,能查到版本号说明安装成功了
在这里插入图片描述
在终端输入 nvm list available, 查看 node 可以安装的版本。
在这里插入图片描述
即便上面没有所需要的版本,直接输入nvm install 版本号也可以下载
选择一个版本安装,比如 nvm install 18.15.0
在这里插入图片描述
输入nvm list 查看已经安装的 node,*号表示当前使用的 node 版本
在这里插入图片描述

如果要使用下面的14.8.0这个版本就nvm use 14.8.0

安装 nvm

在这里插入图片描述
该安装路径
在这里插入图片描述

在这里插入图片描述
点击安装,点击结束

重新下载所需Node 版本

这时候nvm list 可以看到什么都没有

然后再重新下载 14.21.3版本
请添加图片描述

在这里插入图片描述
cmd运行命令提示符,使用该版本,查看npm版本号:这时候是有npm的,6.14.18的版本
在这里插入图片描述
但是在WebStorm 里面运行就显示报错
在这里插入图片描述

这里是直接打开文件所在位置
请添加图片描述
Vue文件夹里直接cmd

请添加图片描述
这时候再npm install
请添加图片描述
如果npm install在文件所在位置也不成功,可以试试:管理员打开cmd,强制安装(临时解决)
使用 --legacy-peer-deps 忽略版本冲突(可能导致运行时错误)

npm install --legacy-peer-deps

在这里插入图片描述

需要几分钟时间
结束后在 WebStorm 中运行

请添加图片描述

等运行完再运行npm run serve就好了

nvm常用命令

nvm常用命令——正在更新中~ ✨

在这里插入图片描述

命令说明
nvm list列出所有已经安装在你系统上的 Node.js 版本
nvm install 指定版本用于安装指定版本的Node.js
nvm use 指定版本切换当前使用的Node.js版本
nvm -v用于查看NVM本身的版本号
nvm uninstall 指定版本卸载指定的Node.js版本
  • WebStorm 里的配置
    在这里插入图片描述
    在这里插入图片描述
  • 浏览器解决跨域问题:
    右键浏览器发送到桌面快捷方式,属性→快捷方式→目标位置
    前面有空格
 --args --disable-web-security --user-data-dir="C:/ChromeDevSession"

项目结构说明

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

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

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

相关文章

MySQL数据库经典面试题解析

1. MySQL 索引使用有哪些注意事项呢? 可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则 索引哪些情况会失效 查询条件包含or,可能导致索引失效如何字段类型是字符串,where时一定用引号括起来,否则索引失效like通配符可能导致索引失效。联合…

C#结合SQLite数据库使用方法

一、关于SQLite SQLite 是一个轻量级的嵌入式关系型数据库管理系统(RDBMS)。与传统的数据库管理系统(如 MySQL、PostgreSQL 或 SQL Server)不同,SQLite 并不需要运行单独的服务器进程,它的数据库存储在一个…

深入解析 MySQL 中的日期时间函数:DATE_FORMAT 与时间查询优化

深入解析 MySQL 中的日期时间函数:DATE_FORMAT 与时间查询优化 在数据库管理和应用开发中,日期和时间的处理是不可或缺的一部分。MySQL 提供了多种日期和时间函数来满足不同的需求,其中DATE_FORMAT函数以其强大的日期格式化能力,…

如何深刻理解Reactor和Proactor

前言: 网络框架的设计离不开 I/O 线程模型,线程模型的优劣直接决定了系统的吞吐量、可扩展性、安全性等。目前主流的网络框架,在网络 IO 处理层面几乎都采用了I/O 多路复用方案(又以epoll为主),这是服务端应对高并发的性能利器。 …

笔试专题(七)

文章目录 乒乓球筐(哈希)题解代码 组队竞赛题解代码 删除相邻数字的最大分数(线性dp)题解代码 乒乓球筐(哈希) 题目链接 题解 1. 两个哈希表 先统计第一个字符串中的字符个数,再统计第二个字…

清晰易懂的 Flutter 卸载和清理教程

以下是为 Flutter 彻底卸载与清理教程,覆盖 Windows、macOS、Linux 系统,步骤清晰无残留,确保完全删除 Flutter SDK、依赖工具及 IDE 配置。 一、通用步骤:确认 Flutter 安装方式 Flutter 通常通过以下方式安装: 手动…

关于反卷积

🧠 什么是反卷积? 反卷积(Deconvolution),通常也称为转置卷积(Transpose Convolution),是一种用于扩展输入特征图的操作,通常用于生成图像或上采样任务中。与标准卷积操…

【机器学习】ROC 曲线与 PR 曲线

目录 一、混淆矩阵:分类评估的基础 二. ROC 曲线 (Receiver Operating Characteristic Curve) 三. PR 曲线 (Precision-Recall Curve) 3.1 核心思想 4. 何时使用 ROC 曲线和 PR 曲线? 实验结果 6. 总结 在机器学习的分类任务中,我们训…

Python高阶函数-map

map() 是 Python 内置的一个高阶函数,它接收一个函数和一个可迭代对象作为参数,将函数依次作用在可迭代对象的每个元素上,并返回一个迭代器(Python 3.x 中)。 基本语法 map(function, iterable, ...)function: 应用于…

上海餐饮市场数据分析与可视化

上海作为中国的经济中心和国际化大都市,其餐饮市场具有高度的多样性和竞争性。随着消费者需求的不断变化,餐饮行业的从业者和投资者需要深入了解市场现状和趋势,以便制定更有效的商业策略。本文将通过数据分析和可视化技术,深入探讨上海餐饮市场的现状和趋势,为餐饮从业者…

MySQL基础 [五] - 表的增删查改

目录 Create(insert) Retrieve(select) where条件 ​编辑 NULL的查询 结果排序(order by) 筛选分页结果 (limit) Update Delete 删除表 截断表(truncate) 插入查询结果(insertselect&…

SQL:Primary Key(主键)和Foreign Key(外键)

目录 1. Key(键) 2. Index(索引) 3.Key和Index的区别 4. Primary Key(主键) 5. Foreign Key(外键) 6.主键和外键的关系 温馨提示: 闪电按钮不同的执行功能 首先&…

2025年- H1-Lc109-160. 相交列表--java版

1.题目描述 2.思路 “双指针切换链表头” 思路一:双指针路径对齐 while (pA ! pB) { pA (pA null) ? headB : pA.next; pB (pB null) ? headA : pB.next; } 让两个指针走相同的总路径长度! 设: 链表 A 独有部分长度是 lenA 链表 B …

PyTorch 深度学习 || 6. Transformer | Ch6.3 Transformer 简单案例

1. 简单案例 这个代码是一个简单的 Transformer 模型的实现,这个例子展示了一个基本的序列到序列(seq2seq)任务,比如将一个数字序列转换为另一个数字序列。可以用于学习和理解 Transformer 的基本结构和工作原理。 import torch import torch.nn as nn import math# 位置…

基础算法篇(4)(蓝桥杯常考点)—数据结构(进阶)

前言 这期将会讲到基础算法篇里面的数据结构(进阶),主要包括单调栈,单调队列,并查集,扩展域并查集,带权并查集,字符串哈希,Trie树。 数据结构(进阶)正文 单…

【AI学习】初步了解Gradio

Gradio 是一个开源的 Python 库,专注于快速构建交互式 Web 界面,特别适用于机器学习模型、数据科学项目或任意 Python 函数的演示与部署。它通过极简的代码实现前后端一体化,无需前端开发经验即可创建功能丰富的应用。以下是 Gradio 的核心特…

Overleaf 论文提交 Arxiv

Contents References 清除 Overleaf 中所有编译 error,并且保证 main.tex 文件在 project 最上层参考文件 .bib 转 .bbl. project 编译成功后可以在 Overleaf 的 Recompile 按钮右侧找到 “Logs and output files”,点进去之后右下角可以点开 “Other lo…

【Android Audio】Parameter Framework - pfw

Parameter Framework - Android AudioPolicy Engine 使用 libengineconfigurable.so 来取缔默认安卓音频引擎 libenginedefault.so,因为默认安卓音频引擎是通过代码来决定策略,然而 libengineconfigurable 采用读取pfw类型的文件来实现音频策略配置。 …

服务器虚拟化技术深度解析:医药流通行业IT架构优化指南

一、服务器虚拟化的定义与原理 (一)技术定义:从物理到虚拟的资源重构 服务器虚拟化是通过软件层(Hypervisor)将物理服务器的CPU、内存、存储、网络等硬件资源抽象为逻辑资源池,分割成多个相互隔离的虚拟机…

babel-runtime 如何缩小打包体积

🤖 作者简介:水煮白菜王,一位前端劝退师 👻 👀 文章专栏: 前端专栏 ,记录一下平时在博客写作中,总结出的一些开发技巧和知识归纳总结✍。 感谢支持💕💕&#…