【问题标题】:Generating a pdf in Ruby app on *a Linux server*: qt.qpa.screen: QXcbConnection: Could not connect to display在* Linux 服务器* 上的 Ruby 应用程序中生成 pdf:qt.qpa.screen: QXcbConnection: 无法连接到显示器
【发布时间】:2018-02-27 02:37:46
【问题描述】:

当尝试使用 gem "pdfkit", "~> 0.8.2" gem 在 Ruby/Rack 应用程序中的服务器上生成 pdf * 时:

kit = PDFKit.new("some string here", 
                  page_size: paper_size, 
                  # ..............
                  zoom: 1)

fl = kit.to_file("/tmp/test123.pdf")

我有这个错误:

  qt.qpa.screen: QXcbConnection: Could not connect to display                                                                                                   
  Could not connect to any X display.

如何解决?我试过了

xhost +
xhost:  unable to open display ""

当然,服务器上没有物理显示器。

【问题讨论】:

    标签: ruby linux pdf pdfkit wicked-pdf


    【解决方案1】:

    您应该在远程服务器上安装 X 屏幕驱动程序。

    当我尝试在 Ubuntu 服务器(实际上是在 docker 容器中)上使用 wkhtml2pdf lib 渲染 pdf 时,我遇到了与 X 显示类似的问题。

    在我的情况下,问题是通过安装几个库来解决的:

    apt-get update -qq && apt-get install -y \
    xfonts-base \
    xfonts-75dpi \
    xserver-common    
    

    一般是xserver-common。也许会有所帮助。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-10
      • 2020-01-07
      • 2021-04-22
      • 1970-01-01
      相关资源
      最近更新 更多