通过二进制归档升级Node.js 16后,如何升级NPM至8版本?
Node.js 16配套NPM 8二进制归档升级步骤及登录警告处理
一、NPM 8二进制归档升级步骤
由于服务器限制无法使用包管理器或NVM,采用二进制归档方式升级NPM至8.x版本(适配Node.js 16),步骤如下:
- 下载对应版本的NPM二进制归档包
选择与Node.js 16兼容的NPM 8.x稳定版本(如npm@8.19.4),获取其tar.gz格式的二进制归档包。
- 下载对应版本的NPM二进制归档包
- 备份原NPM目录并解压新包
假设Node.js安装目录为/usr/local/nodejs,先备份原有NPM目录:
将下载的归档包解压到临时目录,再将内容移动至Node.js的npm目录:mv /usr/local/nodejs/lib/node_modules/npm /usr/local/nodejs/lib/node_modules/npm_oldtar -xzf npm-8.19.4.tgz -C /tmp cp -r /tmp/package/* /usr/local/nodejs/lib/node_modules/npm/- 备份原NPM目录并解压新包
- 更新系统可执行软链
删除旧的npm/npx软链,创建新的链接指向升级后的可执行文件:
rm -f /usr/local/bin/npm /usr/local/bin/npx ln -s /usr/local/nodejs/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm ln -s /usr/local/nodejs/lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx- 更新系统可执行软链
- 验证升级结果
执行以下命令确认NPM版本:
输出应为8.x版本,说明升级成功。npm -v- 验证升级结果
二、登录警告处理
针对登录时出现的NPM配置废弃警告,处理步骤如下:
- 定位NPM配置文件
检查用户主目录下的.npmrc或全局配置文件/usr/local/nodejs/etc/npmrc。
- 定位NPM配置文件
- 修改废弃配置项
找到配置中包含--global/--local的行,或者global=true这类配置,替换为location=global(对应全局模式):
例如将旧配置:
修改为:global=truelocation=global- 修改废弃配置项
- 无配置文件时添加配置
如果用户目录下没有.npmrc,直接添加配置:
echo "location=global" >> ~/.npmrc- 无配置文件时添加配置
- 验证警告消除
重新登录服务器,检查是否仍有相关警告。
- 验证警告消除
内容的提问来源于stack exchange,提问作者joel antonio
相关产品推荐
相关产品推荐

