2012-03-07 39 views
4

私はpdfkitをインストールしましたが、wkhtmltopdfもインストールしましたが、pdfを作成しようとする度に次のエラーが表示されます。pdfkitでPDFファイルを作成できません - PDFKit :: NoExecutableError

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を作成しようとするたびにこのエラーが発生します。あなたがここにReadmeファイルをインストール読みください

答えて

6

を助けてください:

https://github.com/jdpace/PDFKit

ので、あなたがwkhtmltopdfのてmanualyをインストールする必要があります。

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

またはTのような彼の

gem install wkhtmltopdf-binary 

PS

チェックwhich wkhtmltopdf

と私は見ていない、新しいファイルの設定/初期化子/ pdfkit.rb

PDFKit.configure do |config| 
    config.wkhtmltopdf = 'PATH/TO/wkhtmltopdf' 
end 
+1

窓?笑:) http://code.google.com/p/wkhtmltopdf/downloads/listからwkhtをダウンロードしてインストールしてください。インストールパスをpdfkit.rbに入れてください。 – fl00r

+0

'' gem install wkhtmltopdf'でAWSの弾力性のあるbeanstalkを使用しているときに 'config.wkhtmltopdfを/ opt/rubies/ruby​​-2.2.4/bin/wkhtmltopdf 'に設定してくれました。私はec2インスタンスにwkhtmltopdfをインストールするコンテナコマンドを設定する必要はありませんでした...ありがとう –

+0

最後のコメントをチェックしてください...私は 'gem install wkhtmltopdf-binary'を意味しました。 –

2

アリ、

を作成あなたはどのオペレーティングシステムを言及あなたがいる茎。 Fl00rと私はどちらもLinuxシステムだと仮定しているので、それに従って調整してください。これは、64ビットのUbuntu 12.04 LTS上で動作する私のRailsアプリケーションのためにwkhtmltopdfでPDFKitを動作させるために必要なことです。

Gemfileからwkhtmltopdfまたはwkhtmltopdf-binaryへの参照を削除してください。

はどのファイル

アンインストールを削除

Mime::Type.register "application/pdf", :pdf 

追加config/initializers/mime_types.rbファイルでは、あなたのGemfile

にのみgem 'pdfkit', :require => 'pdfkit'を追加あなたは

上でRailsアプリケーションを実行しているサーバーからの宝石
gem uninstall wkhtmltopdf -a 
gem uninstall wkhtmltopdf-binary -a 

サーバーにダウンロードwkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2the project download site hereからユーザーが生成されたPDFからテキストを選択してコピーできないようにする最新の提案されたダウンロードバージョンにはバグがありますが、このバージョンにはそのバグはありません。この問題は、それがアップグレードするのは簡単ですので/usr/local/bin/ディレクトリにtarアーカイブから

sudo mv wkhtmltopdf-0.10.0.rc2 /usr/local/bin/ 

今セットアップファイルへのシンボリックリンクを

tar -xvf wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2 

移動し、それを実行ファイルを解凍しhttp://code.google.com/p/wkhtmltopdf/issues/detail?id=886

で参照されています後の時点で

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実行可能ファイルが見つからないという報告がありましたが、何も変更されていない理由はわかりません。サーバーを再起動すると、この問題が修正されました。

関連する問題