我安装了pdfkit,甚至还安装了wkhtmltopdf,但是每次我尝试创建pdf时都会出现以下错误。
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包含以下内容:
gem 'jquery-rails'
gem 'devise'
gem 'carrierwave'
gem "wkhtmltopdf"
gem 'pdfkit'我的application.rb有以下条目:
config.middleware.use "PDFKit::Middleware", :print_media_type => true我是不是遗漏了什么-我已经运行了一个包安装,但每次我尝试创建pdf时仍然得到这个错误。请帮帮忙
发布于 2012-03-07 16:56:52
您应该在以下位置阅读安装自述文件:
所以你需要手动安装wkhtmltopdf:
https://github.com/jdpace/PDFKit/wiki/Installing-WKHTMLTOPDF
或者像这样
gem install wkhtmltopdf-binaryPS
检查which wkhtmltopdf
并创建新文件config/initializers/pdfkit.rb
PDFKit.configure do |config|
config.wkhtmltopdf = 'PATH/TO/wkhtmltopdf'
end发布于 2012-07-21 04:48:55
艾莉
我没看到你提到你用的是哪种操作系统。我和Fl00r都假设它是一个Linux系统,所以做相应的调整。这就是我在64位Ubuntu12.04LTS上运行的Rails应用程序让PDFKit与wkhtmltopdf一起工作所需要做的事情。
从Gemfile中删除所有对wkhtmltopdf或wkhtmltopdf-binary的引用。
只将gem 'pdfkit', :require => 'pdfkit'添加到Gemfile
在config/initializers/mime_types.rb文件中添加
Mime::Type.register "application/pdf", :pdf删除所有config/initializers/pdfkit.rb文件
从运行Rails应用程序的服务器上卸载gem
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归档文件中提取可执行文件
tar -xvf wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2将其移动到/usr/local/bin/目录
sudo mv wkhtmltopdf-0.10.0.rc2 /usr/local/bin/现在设置一个指向该文件的符号链接,以便以后可以轻松升级
sudo ln -s /usr/local/bin/wkhtmltopdf-0.10.0.rc2 /usr/local/bin/wkhtmltopdf设置文件的权限
sudo chmod 755 /usr/local/bin/wkhtmltopdf-0.10.0.rc2完成所有这些操作并重新启动服务器后,PDFKit现在将使用我在服务器上安装的wkhtmltopdf。
注意:有一次,我的Rails应用程序开始报告它在路径中找不到wkhtmltopdf可执行文件,不确定原因,因为没有任何变化。重新启动服务器解决了此问题。
发布于 2014-08-11 23:01:13
以上这些对我来说都不起作用。我尝试了这里https://github.com/pdfkit/pdfkit/issues/123中发布的解决方案
https://stackoverflow.com/questions/9598082
复制相似问题