新机器部署项目后使用wicked_pdf出现libssl.so.1.1缺失错误求助
解决wicked_pdf依赖libssl.so.1.1缺失的问题
报错核心是你使用的wkhtmltopdf-binary 0.12.6.6版本自带的Ubuntu18.04二进制文件,依赖已被新系统淘汰的libssl.so.1.1库,以下是几种可行的解决办法:
方法1:安装缺失的libssl1.1库
如果你的系统是Ubuntu 20.04/22.04,可以通过旧源或直接下载deb包安装:
- 临时添加Ubuntu 18.04安全源安装:
echo "deb http://security.ubuntu.com/ubuntu bionic-security main" | sudo tee /etc/apt/sources.list.d/bionic-security.list sudo apt update sudo apt install -y libssl1.1 # 安装完成后可移除临时源 sudo rm /etc/apt/sources.list.d/bionic-security.list sudo apt update - 或者直接下载deb包安装:
wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb
方法2:升级wkhtmltopdf-binary到适配新系统的版本
wkhtmltopdf-binary 0.12.6.7及以上版本已经适配了Ubuntu20.04+系统,无需依赖旧版libssl:
- 修改Gemfile:
gem 'wkhtmltopdf-binary', '~> 0.12.6.7' - 执行bundle更新:
bundle install
方法3:使用系统自带的wkhtmltopdf
放弃gem提供的二进制文件,改用系统安装的版本:
- 安装系统版wkhtmltopdf:
sudo apt install -y wkhtmltopdf - 在Rails项目中配置wicked_pdf使用系统路径,新建或修改
config/initializers/wicked_pdf.rb:WickedPdf.config = { exe_path: '/usr/bin/wkhtmltopdf' }
内容的提问来源于stack exchange,提问作者daveasdf_2
相关产品推荐
相关产品推荐

