退出状态代码“1”表示出错:\nstderr:\“系统找不到指定的路径,- Laravel Snappy

9ceoxa92  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(226)

我正在尝试使用laravel-snappy将数据导出到pdf。我有

已安装wkhtmltopdf窗口s

composer require wemersonjanuario/wkhtmltopdf-windows 0.12.2.3

安装laravel-snappy

composer require barryvdh/laravel-snappy

在config/app.php中添加了服务提供程序

Barryvdh\Snappy\ServiceProvider::class,

添加别名

'PDF' => Barryvdh\Snappy\Facades\SnappyPdf::class,
'SnappyImage' => Barryvdh\Snappy\Facades\SnappyImage::class,

发布的配置文件

php artisan vendor:publish --provider="Barryvdh\Snappy\ServiceProvider"

已更新配置/snappy.php

'pdf' => [
        'enabled' => true,
        'binary'  => base_path('vendor\wemersonjanuario\wkhtmltopdf-windows\bin\64bit\wkhtmltopdf'),
        'timeout' => false,
        'options' => [],
        'env'     => [],
        ],

出现错误:

"message": "The exit status code '1' says something went wrong:\nstderr: \"The system cannot find the path specified.\r\n\"\nstdout: \"\"\ncommand: /usr/local/bin/wkhtmltopdf --lowquality \"C:\\WINDOWS\\TEMP\\knp_snappy5dcd3b81559d67.45448784.html\" \"C:\\WINDOWS\\TEMP\\knp_snappy5dcd3b8155c8a2.62799911.pdf\".",

在这个错误中,我注意到它正在/usr/local/bin/wkhtmltopdf中查找.exe文件,但是我没有在config/snappy.php中提到这个路径。
因此,我尝试将路径直接更新到vendor/barryvdh/laravel-snappy/config/snappy.php
令人惊讶的是,这是有效的。所以,我不明白为什么这个laravel-snappy不从config/snappy.php阅读路径,而是从供应商文件读取。
我是不是漏掉了什么?

ffscu2ro

ffscu2ro1#

我也遇到过类似的问题,相反,它与另一个包有关。基本上,这种类型的问题是因为一些缓存问题而发生的。
因此,您可以尝试以下命令。

php artisan view:clear
php artisan route:clear
php artisan cache:clear
php artisan config:clear
php artisan clear-compiled
composer dump-autoload
php artisan vendor:publish

特别是cache:clearconfig:clear应该可以解决您的问题。

相关问题