代码之家  ›  专栏  ›  技术社区  ›  Marc Rasmussen

composer/Laravel安装深度复制错误

  •  1
  • Marc Rasmussen  · 技术社区  · 6 年前

    我有以下作曲家。json文件:

        {
        "name": "laravel/laravel",
        "description": "The Laravel Framework.",
        "keywords": ["framework", "laravel"],
        "license": "MIT",
        "type": "project",
        "require": {
            "php": ">=5.6.4",
            "intervention/image": "dev-master",
            "laravel/framework": "5.4.*",
            "laravel/tinker": "~1.0",
            "predis/predis": "^1.1",
            "quickpay/quickpay-php-client": "1.0.*",
            "sendgrid/sendgrid": "~6.0"
        },
        "require-dev": {
            "fzaninotto/faker": "~1.4",
            "mockery/mockery": "0.9.*",
            "phpunit/phpunit": "~5.7"
        },
        "autoload": {
            "classmap": [
                "database"
            ],
            "psr-4": {
                "App\\": "app/"
            }
        },
        "autoload-dev": {
            "psr-4": {
                "Tests\\": "tests/"
            }
        },
        "scripts": {
            "post-root-package-install": [
                "php -r \"file_exists('.env') || copy('.env.example', '.env');\""
            ],
            "post-create-project-cmd": [
                "php artisan key:generate"
            ],
            "post-install-cmd": [
                "Illuminate\\Foundation\\ComposerScripts::postInstall",
                "php artisan optimize"
            ],
            "post-update-cmd": [
                "Illuminate\\Foundation\\ComposerScripts::postUpdate",
                "php artisan optimize"
            ]
        },
        "config": {
            "preferred-install": "dist",
            "sort-packages": true,
            "optimize-autoloader": true
        }
    }
    

    现在当我跑步的时候 composer install 我得到以下错误:

    Loading composer repositories with package information
    Installing dependencies (including require-dev) from lock file
    Nothing to install or update
    Generating optimized autoload files
    > Illuminate\Foundation\ComposerScripts::postInstall
    PHP Warning:  Uncaught ErrorException: require(C:\xampp\htdocs\myproject\vendor\composer/../myclabs/deep-copy/src/DeepCopy/deep_copy.p
    Warning: Uncaught ErrorException: require(C:\xampp\htdocs\myproject\vendor\composer/../myclabs/deep-copy/src/DeepCopy/deep_copy.php): failed to open stream: No such file or directory in C:\xampp\htdocs\myproject\vendor\composer\autoload_real.php:66
    Stack trace:
    #0 C:\xampp\htdocs\myproject\vendor\composer\autoload_real.php(66): Composer\Util\ErrorHandler::handle(2, 'require(C:\\xamp...', 'C:\\xampp\\htdocs...', 66, Array)
    #1 C:\xampp\htdocs\myproject\vendor\composer\autoload_real.php(66): require()
    #2 C:\xampp\htdocs\myproject\vendor\composer\autoload_real.php(56): composerRequiree07c9ae79fe3293bef21ef81a65b59a6('6124b4c8570aa39...', 'C:\\xampp\\htdocs...')
    #3 C:\xampp\htdocs\myproject\vendor\autoload.php(7): ComposerAutoloaderInite07c9ae79fe3293bef21ef81a65b59a6::getLoader()
    #4 C:\xampp\htdocs\myproject\vendor\laravel\framework\src\Illuminate\Foundation\ComposerScripts.php(17): require_once('C:\\xampp\\htdocs...')
    #5 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php(282): Illumi in C:\xampp\htdocs\myproject\vendor\composer\autoload_real.php on line 66
    PHP Fatal error:  composerRequiree07c9ae79fe3293bef21ef81a65b59a6(): Failed opening required 'C:\xampp\htdocs\myproject\vendor\composer/../myclabs/deep-copy/src/DeepCopy/deep_copy.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\myproject\vendor\composer\
    autoload_real.php on line 66
    
    Fatal error: composerRequiree07c9ae79fe3293bef21ef81a65b59a6(): Failed opening required 'C:\xampp\htdocs\myproject\vendor\composer/../myclabs/deep-copy/src/DeepCopy/deep_copy.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\myproject\vendor\composer\autol
    oad_real.php on line 66
    

    当我跑的时候 php artisan serve :

    PHP Warning:  require(C:\xampp\htdocs\myproject\vendor\composer/../myclabs/deep-copy/src/DeepCopy/deep_copy.php): failed to open stream: No such file or directory in C:\xampp\htdocs\escorPHP Stack trace:
        PHP   1. {main}() C:\xampp\htdocs\myproject\artisan:0
        PHP   2. require() C:\xampp\htdocs\myproject\artisan:16
        PHP   3. require() C:\xampp\htdocs\myproject\bootstrap\autoload.php:17
        PHP   4. ComposerAutoloaderInite07c9ae79fe3293bef21ef81a65b59a6::getLoader() C:\xampp\htdocs\myproject\vendor\autoload.php:7
        PHP   5. composerRequiree07c9ae79fe3293bef21ef81a65b59a6() C:\xampp\htdocs\myproject\vendor\composer\autoload_real.php:56
    
        Warning: require(C:\xampp\htdocs\myproject\vendor\composer/../myclabs/deep-copy/src/DeepCopy/deep_copy.php): failed to open stream: No such file or directory in C:\xampp\htdocs\myproject\vendor\composer\autoload_real.php on line 66
    
        Call Stack:
            0.2210     348056   1. {main}() C:\xampp\htdocs\myproject\artisan:0
            0.2220     349040   2. require('C:\xampp\htdocs\myproject\bootstrap\autoload.php') C:\xampp\htdocs\myproject\artisan:16
            0.2229     350000   3. require('C:\xampp\htdocs\myproject\vendor\autoload.php') C:\xampp\htdocs\myproject\bootstrap\autoload.php:17
            0.2240     364976   4. ComposerAutoloaderInite07c9ae79fe3293bef21ef81a65b59a6::getLoader() C:\xampp\htdocs\myproject\vendor\autoload.php:7
            0.2516    1349816   5. composerRequiree07c9ae79fe3293bef21ef81a65b59a6() C:\xampp\htdocs\myproject\vendor\composer\autoload_real.php:56
    
        PHP Fatal error:  require(): Failed opening required 'C:\xampp\htdocs\myproject\vendor\composer/../myclabs/deep-copy/src/DeepCopy/deep_copy.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\myproject\vendor\composer\autoload_real.php on line 66
        PHP Stack trace:
        PHP   1. {main}() C:\xampp\htdocs\myproject\artisan:0
        PHP   2. require() C:\xampp\htdocs\myproject\artisan:16
        PHP   3. require() C:\xampp\htdocs\myproject\bootstrap\autoload.php:PHP   4. ComposerAutoloaderInite07c9ae79fe3293bef21ef81a65b59a6::getLoader() C:\xampp\htdocs\myproject\vendor\autoload.php:7
        PHP   5. composerRequiree07c9ae79fe3293bef21ef81a65b59a6() C:\xampp\htdocs\myproject\vendor\composer\autoload_real.php:56
    
        Fatal error: require(): Failed opening required 'C:\xampp\htdocs\myproject\vendor\composer/../myclabs/deep-copy/src/DeepCopy/deep_copy.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\myproject\vendor\composer\autoload_real.php on line 66
    
        Call Stack:
            0.2210     348056   1. {main}() C:\xampp\htdocs\myproject\artisan:0
            0.2220     349040   2. require('C:\xampp\htdocs\myproject\bootstrap\autoload.php') C:\xampp\htdocs\myproject\artisan:16
            0.2229     350000   3. require('C:\xampp\htdocs\myproject\vendor\autoload.php') C:\xampp\htdocs\myproject\bootstrap\autoload.php:17
            0.2240     364976   4. ComposerAutoloaderInite07c9ae79fe3293bef21ef81a65b59a6::getLoader() C:\xampp\htdocs\myproject\vendor\autoload.php:7
            0.2516    1349816   5. composerRequiree07c9ae79fe3293bef21ef81a65b59a6() C:\xampp\htdocs\myproject\vendor\composer\autoload_real.php:56
    

    谁能告诉我我错过了什么或做错了什么?

    我试过跑步 composer update --no-script 然而,我仍然无法为该项目提供服务

    2 回复  |  直到 6 年前
        1
  •  7
  •   apokryfos    6 年前

    似乎正在发生的是,自动装弹机“卡住”在无效状态。很可能之前包含的一个包将DeepCopy作为一个依赖项,并渴望通过自己的编写器加载它。json classes 进入

    这将迫使composer在每次调用自动加载器时都尝试加载它,如果随后删除包,则自动加载器将中断。

    通常通过执行以下操作来解决此问题:

    composer dump-autoload
    

    这将基于当前作曲家重建自动加载器。锁定(不是百分之百地锁定,但这似乎就是它所做的)。

    如果出于任何原因 dump-autoload 不起作用,然后删除供应商目录并重新运行 composer install 应该有用。

        2
  •  0
  •   Tomas Grecio Ramirez    5 年前

    我解决了这个问题。全部重置。htaccess文件进入服务器。