Arch Linux下npm提示libssl.so.1.1缺失的解决方法求助
解决Arch Linux下npm依赖libssl.so.1.1缺失的问题
方法1:安装AUR中的openssl-1.1包
Arch官方仓库已升级到openssl 3.x,不再提供1.1版本,但AUR中仍有维护包:
yay -S openssl-1.1
安装后系统会同时保留两个版本的openssl,libssl.so.1.1会被自动添加到系统库检索路径,npm即可正常调用。
方法2:重装官方版nodejs和npm
若你的npm是通过非官方渠道(如nvm、手动编译)安装的,可能存在版本兼容问题:
# 彻底卸载现有nodejs和npm sudo pacman -Rns nodejs npm # 重新安装官方适配包 sudo pacman -S nodejs npm
官方包已适配当前系统的openssl 3.x,不会出现依赖缺失问题。
方法3:临时软链接(不推荐长期使用)
如果需要快速应急,可手动创建软链接指向openssl-1.1的库文件:
# 确认文件路径(安装openssl-1.1后才存在) sudo ln -s /usr/lib/openssl-1.1/libssl.so.1.1 /usr/lib/libssl.so.1.1 sudo ln -s /usr/lib/openssl-1.1/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1
注意:系统更新后可能失效,需重新检查链接状态。
内容的提问来源于stack exchange,提问作者Gaby
相关产品推荐
相关产品推荐

