Ubuntu20.04执行Node.js卸载命令后残留旧版本如何彻底卸载重装
问题根因
- apt卸载命令执行后仍返回v14.4.0版本,核心原因是系统内存在多来源安装的Node实例:apt包管理工具只会移除自身源安装的Node包,当前残留的v14.4.0版本是通过其他渠道(手动解压二进制包、nvm版本管理器、第三方一键安装脚本等)部署的,文件路径不在apt的管理清单内,因此apt的remove/purge命令无法清理这部分文件。
- 最初触发的create-react-app报错和Node版本兼容性无关,报错提示已经明确说明问题来源:全局残留了过旧版本的create-react-app,官方目前已经不支持全局安装该工具,不需要通过重装Node解决。
彻底清理残留Node.js的操作步骤
- 第一步:定位残留node的安装路径,执行命令:
which node
命令返回的路径就是当前生效的node二进制文件位置,常见的非apt安装路径包括/usr/local/bin/node、/home/你的用户名/.nvm/versions/node/v14.4.0/bin/node两类。 - 第二步:根据路径清理对应文件:
- 如果返回路径是
/usr/local/开头的系统级路径,执行以下命令删除所有Node关联文件:
- 如果返回路径是
sudo rm -f /usr/local/bin/node sudo rm -f /usr/local/bin/npm sudo rm -f /usr/local/bin/npx sudo rm -rf /usr/local/lib/node_modules/ sudo rm -rf ~/.npm sudo rm -rf ~/.node-gyp sudo rm -rf /usr/local/include/node/
- 如果返回路径是nvm目录下的用户级路径,直接执行
nvm uninstall 14.4.0即可一键清理该版本。 - 第三步:检查shell配置文件(包括
~/.bashrc、~/.zshrc、/etc/profile、~/.profile),删除文件中手动添加的Node相关PATH配置项,保存后执行source ~/.bashrc(如果使用zsh就执行source ~/.zshrc)让配置生效。 - 第四步:重新执行
node -v,如果返回command not found说明残留已经完全清理。
新版Node安装与create-react-app问题修复
- 推荐使用nvm(Node版本管理器)安装Node,可避免后续多版本冲突、权限不足等问题,安装nvm后执行
nvm install --lts即可安装最新的长期支持稳定版Node,安装完成后执行node -v、npm -v确认版本正常即可。 - create-react-app无需全局安装,清理完全局旧版本残留后,直接执行
npx create-react-app 你的项目名称即可正常创建项目,不会再出现模板缺失的报错。
内容的提问来源于stack exchange,提问作者Rohan
相关产品推荐
相关产品推荐

