Linux下Node.js更新与升级的常用方法
node -v查看当前Node.js版本,npm -v查看npm版本,确认需要升级的目标版本(如最新LTS版或稳定版)。package.json、node_modules等依赖文件,避免兼容性问题导致数据丢失。npm outdated或库的官方文档),避免升级后出现运行时错误。适用于通过apt(Debian/Ubuntu)或yum/dnf(CentOS/RHEL)安装的Node.js,可快速升级到软件源中的最新版本(但不一定是最新稳定版)。
sudo apt update同步软件源列表。sudo apt upgrade nodejs升级到当前源中的最新版本。sudo apt remove nodejs),然后运行官方脚本添加源:curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install -y nodejs 执行后,系统会自动安装最新LTS版本的Node.js。sudo yum update同步软件源。sudo yum upgrade nodejs升级到当前源中的最新版本。sudo yum remove nodejs),然后运行官方脚本添加源:curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash - sudo yum install -y nodejs 执行后,系统会自动安装最新LTS版本的Node.js。nvm是Linux下最流行的Node.js版本管理工具,支持多版本安装、切换和升级,适合需要同时维护多个项目的开发者。
v0.39.5):curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash source ~/.bashrc(或~/.zshrc,根据shell类型)使nvm生效。nvm --version,显示版本号则表示安装成功。nvm install node(node表示最新稳定版),安装完成后会自动切换到新版本。nvm install --lts,安装最新的长期支持版本。nvm use <version>(如nvm use 18.12.1)切换到指定版本。nvm alias default <version>(如nvm alias default 18.12.1),使新终端默认使用该版本。n是Node.js的版本管理模块,通过npm安装,适合需要快速升级到最新版本的开发者。
sudo npm install -g n,安装n模块。sudo n stable,自动下载并安装最新稳定版。sudo n <version>(如sudo n 18.12.1),安装指定版本。n命令,会列出已安装的版本,通过上下键选择版本并按回车键切换。若需要安装特定版本的Node.js,可通过官方二进制文件手动下载安装。
https://nodejs.org),选择所需版本(如v18.12.1),下载Linux对应的二进制包(如.tar.gz格式)。tar -xvf node-v18.12.1-linux-x64.tar.gz,解压到当前目录。sudo mv node-v18.12.1-linux-x64 /usr/local/lib/nodejs,将解压后的文件夹移动到/usr/local/lib。~/.bashrc(或~/.zshrc),添加以下内容:export PATH=/usr/local/lib/nodejs/node-v18.12.1-linux-x64/bin:$PATH 运行source ~/.bashrc使配置生效。运行node -v和npm -v,显示新版本号则表示升级成功。
npm install安装的C++插件),需运行npm rebuild重新编译,避免因Node.js版本变化导致的模块无法加载问题。sudo apt remove nodejs(Debian/Ubuntu)或sudo yum remove nodejs(CentOS/RHEL)清理旧版本,释放磁盘空间。