在Windows系统上升级Node.js和npm

在Windows系统上升级Node.js和npm,我推荐以下几种方法:
方法1:使用官网安装包(最简单)

访问 nodejs.org
下载Windows安装包(.msi文件)
运行安装包,选择"修复"或直接安装新版本
安装过程会自动更新npm

方法2:使用nvm-windows(推荐,管理多版本)
安装nvm-windows

从GitHub下载:nvm-windows releases
下载 nvm-setup.zip
解压并运行安装程序

使用nvm-windows
cmd# 查看已安装的版本
nvm list

查看可用的远程版本

nvm list available

安装最新LTS版本

nvm install lts

安装最新版本

nvm install latest

使用特定版本

nvm use 18.17.0

设置默认版本

nvm alias default 18.17.0
方法3:使用Chocolatey包管理器
如果你已经安装了Chocolatey:
powershell# 以管理员身份运行PowerShell
choco upgrade nodejs
方法4:使用Winget(Windows 10/11)
powershell# 搜索Node.js
winget search nodejs

安装或升级Node.js

winget install OpenJS.NodeJS

或升级

winget upgrade OpenJS.NodeJS
单独升级npm
cmd# 升级npm到最新版本
npm install -g npm@latest

在Windows上,如果遇到权限问题,可以用PowerShell以管理员身份运行

Windows特别注意事项

  1. 权限问题解决
    如果遇到权限错误,可以:
    cmd# 设置npm全局安装目录到用户文件夹
    npm config set prefix %USERPROFILE%\npm-global

然后将 %USERPROFILE%\npm-global 添加到系统PATH变量

  1. 清理npm缓存
    cmdnpm cache clean --force
  2. 检查安装
    cmdnode --version
    npm --version
    我的推荐步骤(Windows)

卸载旧版本(可选):

通过控制面板卸载现有的Node.js

安装nvm-windows:

下载并安装nvm-windows

安装Node.js:
cmdnvm install lts
nvm use lts

验证安装:
cmdnode --version
npm --version

这样你就可以轻松管理多个Node.js版本

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

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

相关文章

【Jetson】基于llama.cpp部署gpt-oss-20b(推理与GUI交互)

前言 本文在jetson设备上使用llama.cpp完成gpt-oss 20b的部署,包括后端推理和GUI的可视化交互。 使用的设备为orin nx 16g(super),这个显存大小推理20b的模型完全没有问题。 使用硬件如下,支持开启super模式。&#…

Matplotlib 可视化大师系列(一):plt.plot() - 绘制折线图的利刃

目录Matplotlib 可视化大师系列博客总览Matplotlib 可视化大师系列(一):plt.plot() - 绘制折线图的利刃一、 plt.plot() 是什么?二、 函数原型与核心参数核心参数详解三、 从入门到精通:代码示例示例 1:最基…

第二阶段Winfrom-8:特性和反射,加密和解密,单例模式

1_预处理指令 (1)源代码指定了程序的定义,预处理指令(preprocessor directive)指示编译器如何处理源代码。例如,在某些情况下,我们希望编译器能够忽略一部分代码,而在其他情况下&am…

【开题答辩全过程】以 微信小程序的医院挂号预约系统为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

鸿蒙ArkUI 基础篇-06-组件基础语法-Column/Row/Text

目录 掌握组件写法,使用组件布局界面 ArkUI与组件 先布局再内容 DevEco Studio代码实战 预览效果 总结 练习 掌握组件写法,使用组件布局界面 ArkUI与组件 ArkUI(方舟开发框架):构建 鸿蒙 应用 界面 的框架 组件…

8.27 网格memo

lc329计算矩阵中最长递增路径长度尝试从矩阵每个位置出发,int dfs() 往上下左右四个方向找严格递增的路径retmax(ret,dfs(x,y)1);return memo[i][j]ret;返回所有路径里的最长长度 class Solution {public:int dx[4]{0,0,1,-1};int dy[4]{1,-1,0,0};int m,n;vector&l…

flume监控文件写入 Kafka 实战:解耦应用与消息队列的最佳实践

flume监控文件写入 Kafka 实战:解耦应用与消息队列的最佳实践 在日志采集场景中,直接让应用程序通过 log4j2 写入 Kafka 会导致应用与 Kafka 强耦合(如 Kafka 故障可能影响应用运行)。更优的方案是:应用程序将日志写入…

从浏览器无法访问到Docker容器的 FastAPI 服务地址【宿主机浏览器和容器不在同一个网络层面:端口映射】

文章目录1. 问题根源:Docker 网络模型2. 解决方案:端口映射(Port Mapping)方法 1:重新运行容器并添加端口映射(推荐)方法 2:获取宿主机的 IP 进行访问(特定情况&#xff…

线性代数中矩阵等价与离散数学中关系的闭包之间的关联

最近在重温线性代数时,学到矩阵的等价的定义及其性质,发现其性质与离散数学中关系的闭包所要满足的性质非常相似,不由的让人不怀疑这二者之间存在某种关联,从而引发以下的思考:从deepseek的回答中我明白了矩阵的等价其…

从MyJUnit反思Java项目的工程实践(版本控制篇)

从 MyJUnit 反思Java项目的工程实践(版本控制篇) 参考资料 deepseekgithub copilotCSDN-Git代码管理工作流程:GitFlow详解Conventional Commits手册封面来自 qwen-image 遵循 git flow 分支管理模型 Git Flow 是一种围绕项目发布的核心分支模型, 它规定了不同的开发…

小工具推荐

小工具 ​ 平时不太喜欢去搜罗一些好用的工具,但是看到自己感兴趣的还是会记下来,有的是github上的开源项目,有的是一些直接在线的工具。主要是除了工作时间也不知道去干点什么,或者是和朋友玩玩游戏,或者是city walk…

【js】加密库sha.js 严重漏洞速查

前言sha.js 是 JavaScript 生态里最常用的轻量级加密库。它由 Browserify 社区维护,体积不足 20 KB,却实现了 SHA-1、SHA-224、SHA-256、SHA-384、SHA-512 全系列算法,是 crypto-browserify、webpack、web3.js 等数百个流行包的“根依赖”。而…

FPGA入门学习路径

FPGA入门学习路径 专业基础 数电(数字电路基础-CSDN博客) 语法 Verilog(Verilog硬件描述语言-CSDN博客) VHDL(VHDL硬件描述语言-CSDN博客) FPGA开发流程 常用接口设计 学习目的:通过简单…

HTML响应式设计的颜色选择器,适配各种屏幕尺寸

颜色选择器 响应式设计的颜色选择器,适配各种屏幕尺寸 支持色相滑块和RGB数值两种调色方式 点击颜色值或复制按钮即可复制十六进制颜色代码 自动根据背景色调整文字颜色确保可读性 包含复制成功提示动画效果 现代化UI设计,采用圆角、阴影和渐变背景 完全…

ChatGPT登录不进怎么办?

ChatGPT登录不进的核心原因分类ChatGPT登录失败并非单一问题导致,通常与网络环境、账号状态、设备设置及平台限制相关,不同场景下的故障表现与诱因存在明显差异,可分为以下四类:网络连接与地域限制:ChatGPT对访问地域有…

【ConcurrentHashMap】实现原理和HashMap、Redis哈希的区别

【ConcurrentHashMap】实现原理和HashMap、Redis哈希的区别【一】核心思想【1】HashMap​(1)概括(2)🚀线程不安全的场景和原因1-场景一:Put 操作导致的数据覆盖/丢失 (Lost Update)​​2-场景二&#xff1a…

Android 中使用开源库 ZXing 生成二维码图片

在 Android 中生成二维码是一个比较常见的功能,可以使用开源库 ZXing(Zebra Crossing)库来实现,这是一个非常流行的二维码生成和扫描库。 1、添加依赖库 在 app/build.gradle.kt 中添加依赖库。 dependencies { ......implementat…

vue 如何使用 vxe-table 来实现跨表拖拽,多表联动互相拖拽数据

vue 如何使用 vxe-table 来实现跨表拖拽,多表联动互相拖拽数据 row-drag-config.isCrossTableDrag 启用跨表格、多表格互相拖拽;跨表拖拽需要确保数据主键不重复,通过 row-config.keyField 指定主键字段名 查看官网:https://vxe…

微生产力革命:AI解决生活小任务分享会

微生产力革命的概念微生产力革命指利用AI技术高效解决日常琐碎任务,释放时间与精力。其核心在于将重复性、低价值的事务自动化,聚焦创造性或高价值活动。AI解决生活小任务的典型场景健康管理 AI健身助手可定制个性化训练计划,通过摄像头实时纠…

标量、向量、矩阵和张量的区别

注:本文为 “标量、向量、矩阵和张量的区别” 相关合辑。 英文引文,机翻未校。 如有内容异常,请看原文。 Difference Between Scalar, Vector, Matrix and Tensor 标量、向量、矩阵和张量的区别 Last Updated : 06 Aug, 2025 In the conte…