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
相关推荐
thinkMoreAndDoMore23 分钟前
linux内核匹配I2C设备
linux·运维·服务器
小政同学6 小时前
【NFS故障】共享的文件无法执行
linux·运维·服务器
AI木马人6 小时前
3.【Prompt工程实战】如何设计一个可复用的Prompt系统?(避免每次手写提示词)
linux·服务器·人工智能·深度学习·prompt
ch3nyuyu6 小时前
Ubuntu(乌班图)基础指令
linux·运维·网络
minglie17 小时前
gcc编译器汇总
linux
白菜欣8 小时前
Linux —《开发三件套:gcc/g++、gdb、make/Makefile 全解析》
linux·运维
senijusene9 小时前
基于 imx6ull平台按键驱动开发:input子系统+中断子系统+platform总线
linux·驱动开发
莎士比亚的文学花园9 小时前
Linux驱动开发(1)——系统移植
linux·运维·服务器
鲁Q同志9 小时前
VMware虚拟机安装Ubuntu22
ubuntu·vmware
PH = 79 小时前
OverlayFS联合文件系统使用示例
java·linux·服务器