退出状态代码“ 1”表示出了点问题:\ nstderr:\“系统找不到指定的路径。-Laravel Snappy

时间:2019-11-14 11:38:11

标签: php laravel laravel-snappy

我正在尝试使用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"

更新了 config / 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\".",

在此错误中,我注意到它正在寻找.exe上的/usr/local/bin/wkhtmltopdf文件。但是,我没有在config/snappy.php中提及此路径。

因此,我尝试通过直接将路径更新到vendor/barryvdh/laravel-snappy/config/snappy.php

这令人惊讶。因此,我无法弄清楚为什么这个laravel-snappy不从config/snappy.php读取路径,而是从供应商文件读取。

有什么东西,我想念吗?

1 个答案:

答案 0 :(得分:0)

我曾经遇到过类似的问题,相反,它与另一个软件包有关。基本上,这类问题是由于某些缓存问题而发生的。

因此,您可以尝试以下命令。

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应该可以解决您的问题。