Ubuntu系统无法创建node软链接、npm执行报错问题求助
问题根因
- 升级Node版本时操作失误,遗留了无效的
/usr/bin/node文件/软链接,该文件无法指向正确的Node执行程序,npm运行时调用node就会抛出找不到文件的错误 - 创建软链接失败是因为
/usr/bin/node路径已经被无效残留文件占用,无法直接创建新的软链接 - apt提示npm和nodejs已是最新版本,是因为官方源的对应安装包确实已经完成安装,仅全局node执行入口损坏导致功能不可用
修复步骤
- 先删除无效的残留
/usr/bin/node文件
sudo rm -f /usr/bin/node
- 重新创建指向apt安装的nodejs的软链接
sudo ln -s /usr/bin/nodejs /usr/bin/node
- 执行以下命令验证修复结果,正常输出版本号即为修复完成
node -v npm -v
如果执行以上操作后仍然报错,可执行which -a node查看所有已注册的node执行入口,删除除/usr/bin/node外的其他残留node文件即可。
内容的提问来源于stack exchange,提问作者Shruti sharma
相关产品推荐
相关产品推荐

