php - Composer 在 Linux 上找不到文件

标签 php laravel composer-php

当我尝试

    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"
    ]

有什么我必须添加/更改的吗?

最佳答案

在 Laravel 中,您需要给出文件/Directive 的正确路径(不改变任何字母大小写)。

当您使用composer.json、.env、任何提供程序等时,您需要运行以下命令,因为 laravel 会自行创建缓存。

1) Composer 更新(如果添加新包)

2) Composer 转储自动加载 ( Why do I have to run "composer dump-autoload" command to make migrations work in laravel? )

3) php artisan 缓存:清除

4) php artisan view:clear(如果添加新 View )

关于php - Composer 在 Linux 上找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50824063/

相关文章:

php - 将优惠券代码折扣应用于最终订单总额

java.net.ConnectException : failed to connect to localhost/127. 0.0.1(端口 80):连接失败:ECONNREFUSED(连接被拒绝)

php - 从 PHP 函数运行调用

php - 明确定义 Laravel 路由未定义错误

php - 将刻度转换为 unix 时间戳

php - 使用 Laravel 从数据库调用返回

Laravel Eloquent - 使用 "With"和 "find"

Laravel 5 - artisan 种子 [ReflectionException] 类 SongsTableSeeder 不存在

version - 使用 Composer 查看可用包(超出范围)更新

php - 如何从 Git 的提交历史中生成 Composer 作者列表?