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
相关推荐
进击切图仔3 小时前
跨系统时间戳同步问题解决总结
linux
wsoz3 小时前
文件IO讲解
linux·嵌入式
mounter6253 小时前
基于MLX设备的Devlink 工具全指南与核心架构演进
linux·运维·服务器·网络·架构·kernel
小p3 小时前
nodejs学习5:负载均衡
node.js
wefg14 小时前
【计算机网络】网络基础 - 1(网络协议/TCP/IP协议栈/局域网内外数据传输/数据封装、解包、分用)
linux·服务器·网络
xuanwojiuxin4 小时前
[linux] what‘s the kdump?
linux·运维·服务器
无盐海4 小时前
Linux vi 命令 Docker命令
linux·docker
如若1235 小时前
WSL2安装Ubuntu完整教程:自定义安装目录到D盘(--location一键搞定)
linux·运维·服务器·pytorch·python·ubuntu·计算机视觉