Недопустимые символы переданы для попытки конвертации, они были проигнорированы - PullRequest
0 голосов
/ 23 марта 2020

Я не являюсь php разработчиком, но я пытаюсь взять проект laravel с сервера и перенести его на heroku, выполняя все предоставленные шаги, при переносе репо на heroku; Я сталкиваюсь со следующей ошибкой:

 Compiling common classes
remote:        
remote:
remote:          [ErrorException]
remote:          Invalid characters passed for attempted conversion, these have been ignored

Я искал проблему guthub, в которой говорится об этой ошибке - [PHP 7.4 RC3] Недопустимые символы, переданные для попытки преобразования, они были проигнорированы # 2003 - Какой из немногих ответов я могу найти. Однако файл, на который ссылается эта проблема, не существует в моем проекте (vendor / dompdf / dompdf / lib / Cpdf. php).

В одном из ответов предлагалось отключить создание отчетов об ошибках, добавив error_reporting(E_ALL ^ E_DEPRECATED); к файл, который выдает ошибку. Есть идеи, где поставить эту строку?

Я не вижу, в какой файл выдается ошибка. Смотри сообщение:

      Script php artisan optimize handling the post-install-cmd event returned with error code 1
remote:  !     WARNING: A post-install-cmd script terminated with an error
remote:
remote:  !     ERROR: Dependency installation failed!

Возможно, я делаю что-то явно неправильно. Выполните следующие шаги для миграции: Развертывание Laravel Проекты на Heroku

РЕДАКТИРОВАТЬ: Также попытался composer update, как предложено в ответе на этот вопрос printing-preview-doesnt- working- laravel -dompdf

РЕДАКТИРОВАТЬ 2: Ниже приведен журнал сборки:

  Package mtdowling/cron-expression is abandoned, you should avoid using it. Use dragonmantank/cron-expression instead.
remote:        Generating optimized autoload files
remote:        Carbon 1 is deprecated, see how to migrate to Carbon 2.
remote:        https://carbon.nesbot.com/docs/#api-carbon-2
remote:            You can run './vendor/bin/upgrade-carbon' to get help in updating carbon and other frameworks and libraries that depend on it.
remote:        1 package you are using is looking for funding.
remote:        Use the `composer fund` command to find out more!
remote:        > Illuminate\Foundation\ComposerScripts::postInstall
remote:        > php artisan optimize
remote:        Generating optimized class loader
remote:        Compiling common classes
remote:        
remote:
remote:          [ErrorException]
remote:          Invalid characters passed for attempted conversion, these have been ignored
remote:
remote:
remote:        Script php artisan optimize handling the post-install-cmd event returned with error code 1
remote:  !     WARNING: A post-install-cmd script terminated with an error
remote:
remote:  !     ERROR: Dependency installation failed!
remote:  !
remote:  !     The 'composer install' process failed with an error. The cause
remote:  !     may be the download or installation of packages, or a pre- or
remote:  !     post-install hook (e.g. a 'post-install-cmd' item in 'scripts')
remote:  !     in your 'composer.json'.
remote:  !
remote:  !     Typical error cases are out-of-date or missing parts of code,
remote:  !     timeouts when making external connections, or memory limits.
remote:  !
remote:  !     Check the above error output closely to determine the cause of
remote:  !     the problem, ensure the code you're pushing is functioning
remote:  !     properly, and that all local changes are committed correctly.
remote:  !
remote:  !     For more information on builds for PHP on Heroku, refer to
remote:  !     https://devcenter.heroku.com/articles/php-support
remote:  !
remote:  !     REMINDER: the following warnings were emitted during the build;
remote:  !     check the details above, as they may be related to this error:
remote:  !     - A post-install-cmd script terminated with an error

Я пытался обновить пакет mtdowling/cron-expression - но он продолжает возвращаться к этому. Может ли это, или ошибка углерода вызывает "ошибку недопустимых символов"?

1 Ответ

0 голосов
/ 23 марта 2020

Обновление dompdf/dompdf до версии 0.8.5 решит эту проблему: https://github.com/dompdf/dompdf/releases

Установка последней версии может быть выполнена с помощью:

composer require dompdf/dompdf

или изменив composer.json вручную на 0.8.5 и запустив:

composer install

Имейте в виду, что это обновление может содержать критические изменения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...