首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用pdfkit创建pdfs PDFKit::NoExecutableError

无法使用pdfkit创建pdfs PDFKit::NoExecutableError
EN

Stack Overflow用户
提问于 2012-03-07 16:32:21
回答 3查看 8.3K关注 0票数 4

我安装了pdfkit,甚至还安装了wkhtmltopdf,但是每次我尝试创建pdf时都会出现以下错误。

代码语言:javascript
复制
PDFKit::NoExecutableError 
No wkhtmltopdf executable found at bundler: command not found: which
Install missing gem executables with `bundle install`
>> Please install wkhtmltopdf - https://github.com/jdpace/PDFKit/wiki/Installing-WKHTMLTOPDF

我的Gemfile包含以下内容:

代码语言:javascript
复制
gem 'jquery-rails'
gem 'devise'
gem 'carrierwave'
gem "wkhtmltopdf"
gem 'pdfkit'

我的application.rb有以下条目:

代码语言:javascript
复制
config.middleware.use "PDFKit::Middleware", :print_media_type => true

我是不是遗漏了什么-我已经运行了一个包安装,但每次我尝试创建pdf时仍然得到这个错误。请帮帮忙

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-07 16:56:52

您应该在以下位置阅读安装自述文件:

https://github.com/jdpace/PDFKit

所以你需要手动安装wkhtmltopdf:

https://github.com/jdpace/PDFKit/wiki/Installing-WKHTMLTOPDF

或者像这样

代码语言:javascript
复制
gem install wkhtmltopdf-binary

PS

检查which wkhtmltopdf

并创建新文件config/initializers/pdfkit.rb

代码语言:javascript
复制
PDFKit.configure do |config|
  config.wkhtmltopdf = 'PATH/TO/wkhtmltopdf'
end
票数 6
EN

Stack Overflow用户

发布于 2012-07-21 04:48:55

艾莉

我没看到你提到你用的是哪种操作系统。我和Fl00r都假设它是一个Linux系统,所以做相应的调整。这就是我在64位Ubuntu12.04LTS上运行的Rails应用程序让PDFKit与wkhtmltopdf一起工作所需要做的事情。

Gemfile中删除所有对wkhtmltopdfwkhtmltopdf-binary的引用。

只将gem 'pdfkit', :require => 'pdfkit'添加到Gemfile

config/initializers/mime_types.rb文件中添加

代码语言:javascript
复制
Mime::Type.register "application/pdf", :pdf

删除所有config/initializers/pdfkit.rb文件

从运行Rails应用程序的服务器上卸载gem

代码语言:javascript
复制
gem uninstall wkhtmltopdf -a
gem uninstall wkhtmltopdf-binary -a

the project download site here下载到您的服务器wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2。在最新的推荐下载版本中有一个bug,阻止用户从生成的PDF中选择和复制文本,但这个版本没有这个bug。此问题可在http://code.google.com/p/wkhtmltopdf/issues/detail?id=886上参考

从tar归档文件中提取可执行文件

代码语言:javascript
复制
tar -xvf wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2

将其移动到/usr/local/bin/目录

代码语言:javascript
复制
sudo mv wkhtmltopdf-0.10.0.rc2 /usr/local/bin/

现在设置一个指向该文件的符号链接,以便以后可以轻松升级

代码语言:javascript
复制
sudo ln -s /usr/local/bin/wkhtmltopdf-0.10.0.rc2 /usr/local/bin/wkhtmltopdf

设置文件的权限

代码语言:javascript
复制
sudo chmod 755 /usr/local/bin/wkhtmltopdf-0.10.0.rc2

完成所有这些操作并重新启动服务器后,PDFKit现在将使用我在服务器上安装的wkhtmltopdf。

注意:有一次,我的Rails应用程序开始报告它在路径中找不到wkhtmltopdf可执行文件,不确定原因,因为没有任何变化。重新启动服务器解决了此问题。

票数 2
EN

Stack Overflow用户

发布于 2014-08-11 23:01:13

以上这些对我来说都不起作用。我尝试了这里https://github.com/pdfkit/pdfkit/issues/123中发布的解决方案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9598082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档