当前位置: 首页 > news >正文

Windows下WSL(Ubuntu24.04)安装Nodejs

Node.js 是开发者进行前端和后端开发常用的工具之一,但由于不同版本的需求,开发者有时需要重新安装、升级或降级 Node.js。本教程将详细介绍如何彻底卸载旧版本的 Node.js,并安装最新的 Node.js 和 npm。

前置条件

Window安装WSL(Windows下的Linux子系统)

https://blog.csdn.net/supersolon/article/details/133170330?spm=1001.2014.3001.5502

进入wsl控制台

管理员权限打开cmd或者PowerShell,输入wsl进入到子系统

wsl

​​

安装 NVM

使用 Node Version Manager (NVM)。NVM 是管理 Node.js 版本的工具,支持在一个系统中安装和切换 不同版本的 Node.js。以下是安装 NVM 的步骤:

WSL执行如下命令

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash source ~/.bashrc

安装Node.js

使用 NVM 安装 Node.js NVM 安装后,可以用以下命令安装 Node.js:

安装最新版本

# 安装最新的 LTS 版本 nvm install --lts # 使用最新的 LTS 版本 nvm use --lts

安装执行版本

#安装指定的22版本 nvm install 22 #使用22版本 nvm use 22 #设置22版本为默认 nvm alias default 22

检查 Node.js 和 npm 是否成功安装

安装后,可以通过以下命令检查 Node.js 和 npm 的版本,以确保安装成功:

node -v npm -v

配置永久环境变量

cat >> ~/.bashrc << 'EOF' export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node EOF source ~/.bashrc

创建全局符号链接 (让 bash 脚本能找到 node)

# 查找 node 和 npm 路径 NODE_PATH=$(which node) NPM_PATH=$(which npm) # 检查 node 路径是否存在 if [ -z "$NODE_PATH" ]; then echo "错误:未找到 node 可执行文件,请先安装 node!" exit 1 fi # 检查 npm 路径是否存在 if [ -z "$NPM_PATH" ]; then echo "错误:未找到 npm 可执行文件!" exit 1 fi # 安全创建软链接 sudo ln -sf "$NODE_PATH" /usr/local/bin/node sudo ln -sf "$NPM_PATH" /usr/local/bin/npm # 验证是否成功 echo "node 软链接创建完成:$(ls -l /usr/local/bin/node)" echo "npm 软链接创建完成:$(ls -l /usr/local/bin/npm)"

安装 pnpm

npm install -g pnpm # 配置淘宝镜像 pnpm config set registry https://registry.npmmirror.com

卸载Nodejs

在 Linux 系统中,可以使用包管理工具来卸载 Node.js。

使用 apt 卸载(Ubuntu/Debian)

sudo apt-get remove --purge nodejs sudo apt-get autoremove


使用 yum 卸载(CentOS/RHEL)

sudo yum remove nodejs


http://www.jsqmd.com/news/468670/

相关文章:

  • AI提供商配置里面,提供商类型 OpenAI 和 OpenAI-Response 有什么区别?
  • 老板问我OpenClaw、Agent、Coze、MCP、Skill有啥区别:一文看懂这些技术的差异化
  • 基于STM32的罐装水泥成分实时检测系统设计与实现(含有matlab仿真)
  • HTML5+CSS3从0到1学前端 第一节 HTML 标签语法
  • 俞敏洪入局、央企下场!双巨头押注银发康养旅游,市场按下加速键
  • Java全栈开发工程师的实战面试经历
  • 天梯赛练习(3月11日)
  • 二级圆锥圆柱齿轮减速器三维图纸及运动仿真(Proe三维+通用格式stp+仿真录像)
  • 智能风暴:2026年网络安全进入“AI对攻”时代
  • 许多水务管理者或许曾面临这样的困境:进水水质突发异常,经验丰富的老师傅凭借直觉迅速化解危机,但当老师傅退休后,这份“手感”还能留下几分?海量的实时数据涌入中控室,却难以转化为及时的调控指令——是数据不
  • 考虑综合负荷的主动配电网最优潮流计算:MATLAB实现与探索
  • 2025.03 GESP 7级 题解
  • NanoBanana2 接口接入实战:从 0 到 1 跑通调用,附完整代码示例
  • GC如何排查
  • ESP32-C6(支持 Wi-Fi 6)或 ESP32-H2 这两款和ESP32-S3的主要区别
  • 手持小型气象站:生活中的得力小助手!
  • 技术挑战盲盒
  • 腾讯版小龙虾安装体验
  • OPENCLAW连接飞书
  • STM32定时器- 核心区别:Prescaler vs. ClockDivision
  • 2026年3月上海铝艺铁艺装饰公司最新推荐榜单:铝艺围栏、庭院门、铸铝门、铝艺围栏护栏、铝艺庭院门、铝艺大门、庭院大门、铝艺围栏等领域选择指南 - 海棠依旧大
  • 搬家通知
  • Prompt、Agent、Skill、MCP、Claude Code 到底啥区别?
  • 也许是一些好题 6
  • 用MATLAB构建储能电站模型,平抑可再生能源功率波动
  • 一种基于元启发式算法的加权矩阵设计线性二次调节器控制器的新方法(用于四级倒立摆的动态非线性最优控制)
  • 【深度解析】沙发翻新上门服务:核心原理、应用场景与选型指南 - 速递信息
  • TikTok + 住宅 IP:2026 年社媒运营的绝佳搭档
  • 【网络安全入门】两个实用漏洞案例分析,收藏起来慢慢学
  • 如何实现科技成果与企业需求的精准对接?