首页 > 解决方案 > 退出状态代码 '1' 表示出了点问题:stderr:“'C:\Program' 未被识别为内部命令或......”

问题描述

我得到这个:

> The exit status code '1' says something went wrong:
stderr: "'C:\Program' is not recognized as an internal command
or external, an executable program or a batch file."

我在laravel下使用wkhtmltopdf生成pdf,它工作正常。我将 windows 用于本地项目。现在,当我尝试生成它时,我收到了这个错误。没有任何变化,laravel 更新了,只是我不小心删除了我的 .env 文件。我创建了一个新页面,但是我的所有项目都得到了一个完全空白的页面,或者当我执行 ajax 请求以生成 pdf 时出现此错误。

我尝试在 .env 中(通过 phpdotenv 3):

WKHTMLTOPDF='"C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf"'

配置/snappy.php:

<?php

return array(


    'pdf' => array(
        'enabled' => true,
        'binary'  => env('WKHTMLTOPDF'),
        'timeout' => false,
        'options' => array(),
        'env'     => array(),
    ),
    'image' => array(
        'enabled' => true,
        'binary'  => env('WKHTMLTOIMAGE'),
        'timeout' => false,
        'options' => array(),
        'env'     => array(),
    ),

    'binary' => env('WKHTMLTOPDF'),
);

标签: windowslaravellaravel-5environment-variableswkhtmltopdf

解决方案


在 wkhtmltopdf bin 的路径中转义空间

尝试这个:

WKHTMLTOPDF='"C:\\Program\ Files\\wkhtmltopdf\\bin\\wkhtmltopdf"'

推荐阅读