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执行如下命令

bash 复制代码
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:

安装最新版本

bash 复制代码
# 安装最新的 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 的版本,以确保安装成功:

bash 复制代码
node -v
npm -v

配置永久环境变量

bash 复制代码
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)

bash 复制代码
# 查找 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

pnpm是一款高效的包管理工具,比 npm、yarn 占用空间更小、安装速度更快,功能与 npm 类似(可用于安装、卸载、管理项目依赖)。

默认安装

bash 复制代码
# 全局安装 pnpm 最新稳定版
npm install -g pnpm
 
# 配置淘宝镜像
pnpm config set registry https://registry.npmmirror.com

安装特定版本pnpm

bash 复制代码
# 安装10.23.0版本
npm install -g pnpm@10.23.0

查看版本

bash 复制代码
pnpm -v

卸载Nodejs

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

使用 apt 卸载(Ubuntu/Debian)

bash 复制代码
sudo apt-get remove --purge nodejs
sudo apt-get autoremove

使用 yum 卸载(CentOS/RHEL)

bash 复制代码
sudo yum remove nodejs
相关推荐
LN花开富贵2 小时前
Ubuntu aarch64 架构安装 NoMachine 远程控制 避坑与实战
linux·运维·笔记·学习·ubuntu·嵌入式
取经蜗牛2 小时前
Windows 11 WSL + Ubuntu 24.04 安装指南
linux·windows·ubuntu
杨云龙UP2 小时前
Oracle RAC/ODA环境下如何准确查询PDB表空间已分配大小?一次说清Oracle表空间逻辑大小和ASM三副本实际占用_2026-05-19
linux·运维·数据库·sql·oracle·ffmpeg
2023自学中2 小时前
imx6ull开发板,Linux-c编程,识别 键盘、鼠标、触摸屏坐标
linux·嵌入式·开发板·应用编程
步十人3 小时前
【Linux】环境配置
linux·运维·服务器
念恒123063 小时前
MySQl安装
linux·运维·服务器
kaoa0003 小时前
Linux入门攻坚——77、虚拟化技术基础原理-2
linux·服务器·网络
vortex53 小时前
现代 Linux 包管理全景:从 apt 到 Nix,四大派系与四大范式
linux·运维·服务器
曦夜日长3 小时前
Linux系统篇,开发工具(四):make及makefile的使用、makefile的使用细节
linux·运维·服务器
历程里程碑4 小时前
54 深入解析poll多路复用技术
java·linux·服务器·开发语言·前端·数据结构·c++