Composer не может найти файл в Linux - PullRequest
0 голосов
/ 12 июня 2018

когда я пытаюсь

    composer dump-autoload

я получаю следующую ошибку на моей машине с Linux

            > Illuminate\Foundation\ComposerScripts::postAutoloadDump
    PHP Warning:  Uncaught ErrorException: require(/App/Helpers/AppHelper.php): failed to open stream: No such file or directory in /var/www/page/vendor/composer/autoload_real.php:66
    Stack trace:
    #0 /var/www/page/vendor/composer/autoload_real.php(66): Composer\Util\ErrorHandler::handle(2, 'require(/App/He...', '/var/www/pag...', 66, Array)
    #1 /var/www/page/vendor/composer/autoload_real.php(66): require()
    #2 /var/www/page/vendor/composer/autoload_real.php(56): composerRequire14063f7e5e06d46e1f9f9d444238e903('ba1c657daf90253...', '/App/Helpers/Ap...')
    #3 /var/www/page/vendor/autoload.php(7): ComposerAutoloaderInit14063f7e5e06d46e1f9f9d444238e903::getLoader()
    #4 /var/www/page/vendor/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php(43): require_once('/var/www/pag...')
    #5 phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php(292): Illuminate\Foundation\ComposerScripts::postAutoloadDump(Object(Composer\Script\Event))
    #6 phar:///usr/local/bin/com in /var/www/page/vendor/composer/autoload_real.php on line 66

    Warning: Uncaught ErrorException: require(/App/Helpers/AppHelper.php): failed to open stream: No such file or directory in /var/www/page/vendor/composer/autoload_real.php:66
    Stack trace:
    #0 /var/www/page/vendor/composer/autoload_real.php(66): Composer\Util\ErrorHandler::handle(2, 'require(/App/He...', '/var/www/pag...', 66, Array)
    #1 /var/www/page/vendor/composer/autoload_real.php(66): require()
    #2 /var/www/page/vendor/composer/autoload_real.php(56): composerRequire14063f7e5e06d46e1f9f9d444238e903('ba1c657daf90253...', '/App/Helpers/Ap...')
    #3 /var/www/page/vendor/autoload.php(7): ComposerAutoloaderInit14063f7e5e06d46e1f9f9d444238e903::getLoader()
    #4 /var/www/page/vendor/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php(43): require_once('/var/www/pag...')
    #5 phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php(292): Illuminate\Foundation\ComposerScripts::postAutoloadDump(Object(Composer\Script\Event))
    #6 phar:///usr/local/bin/com in /var/www/page/vendor/composer/autoload_real.php on line 66
    PHP Fatal error:  composerRequire14063f7e5e06d46e1f9f9d444238e903(): Failed opening required '/App/Helpers/AppHelper.php' (include_path='.:/usr/share/php') in /var/www/page/vendor/composer/autoload_real.php on line 66

    Fatal error: composerRequire14063f7e5e06d46e1f9f9d444238e903(): Failed opening required '/App/Helpers/AppHelper.php' (include_path='.:/usr/share/php') in /var/www/page/vendor/composer/autoload_real.php on line 66        

Но когда я делаю это на моей машине с Windows, она работает нормально.

Файлы, которые я пытаюсь включить,

    "files": [
        "App/Helpers/AppHelper.php",
        "App/Helpers/CoinHiveApi.php",
        "App/Helpers/CloudflareAPI.php"
    ]

Есть что-нибудь, что я должен добавить / изменить?

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

В laravel вам нужно указать правильный путь (без изменения регистра букв) файла /Directive.

Когда вы работаете с composer.json, .env, любым провайдером и т. Д., Вам нужно запустить нижекоманда, потому что laravel создает кеш сам.

1) обновление композитора (если вы добавляете новый пакет)

2) дамп-автозагрузка композитора ( Почему я должен запускать "дамп композиторакоманда автозагрузки, чтобы заставить миграции работать в laravel? )

3) кэш php artisan: очистить

4) просмотр php artisan: очистить (если вы добавите новое представление)

0 голосов
/ 13 июня 2018

Как уже упоминалось в комментариях, дело имеет значение.

Композитор использует пути к файлам:

"files": [
    "app/Helpers/AppHelper.php",
    ...
]

App !== app

Папка app.

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