Termux运行npm报错cannot link executable "node"如何修复
Termux node链接错误修复方案
cannot link executable "node": cannot locate symbol "__emutls_get_address" referenced by "/data/data/com.termux/files/usr/bin/node"...
该报错由Termux环境下nodejs包与系统依赖库版本不匹配导致,修复步骤如下:
- 更新Termux全量软件包
执行命令:pkg update && pkg upgrade -y
执行中如果弹出配置选择提示,直接回车选择默认配置即可。 - 卸载当前已安装的nodejs包
执行命令:pkg uninstall nodejs -y - 安装官方源最新版nodejs
执行命令:pkg install nodejs -y - 验证修复效果
分别执行node -v和npm -v,两个命令均正常输出版本号即修复完成。
如果执行上述步骤后仍报错,先清理node相关残留文件后再重装:
- 执行残留清理命令:
rm -rf /data/data/com.termux/files/usr/bin/node /data/data/com.termux/files/usr/bin/npm /data/data/com.termux/files/usr/lib/node_modules - 重复上面的卸载、重装nodejs操作即可。
注意:不要使用非Termux官方源的nodejs安装包,否则大概率会再次触发该依赖不匹配问题
内容的提问来源于stack exchange,提问作者mahdidx
相关产品推荐
相关产品推荐

