You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新机器部署项目后使用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:

  1. 修改Gemfile:
    gem 'wkhtmltopdf-binary', '~> 0.12.6.7'
    
  2. 执行bundle更新:
    bundle install
    

方法3:使用系统自带的wkhtmltopdf

放弃gem提供的二进制文件,改用系统安装的版本:

  1. 安装系统版wkhtmltopdf:
    sudo apt install -y wkhtmltopdf
    
  2. 在Rails项目中配置wicked_pdf使用系统路径,新建或修改config/initializers/wicked_pdf.rb:
    WickedPdf.config = {
      exe_path: '/usr/bin/wkhtmltopdf'
    }
    

内容的提问来源于stack exchange,提问作者daveasdf_2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 01:52:39