laravel-zero / laravel-zero

A PHP framework for console artisans

Home Page:https://laravel-zero.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Failed to open stream: phar error: Cannot open phar archive

alexszilagyi opened this issue · comments

Hi there,

I am encountering the following issue:

[2023-07-28 00:35:01] production.ERROR: include(phar:///home/mylinuxuser/laravelzerocli/vendor/composer/../illuminate/queue/Events/JobReleasedAfterException.php): Failed to open stream: phar error: Cannot open phar archive "/home/mylinuxuser/laravelzerocli" for reading {"exception":"[object] (ErrorException(code: 0): include(phar:///home/mylinuxuser/laravelzerocli/vendor/composer/../illuminate/queue/Events/JobReleasedAfterException.php): Failed to open stream: phar error: Cannot open phar archive \"/home/mylinuxuser/laravelzerocli\" for reading at phar:///home/mylinuxuser/laravelzerocli/.box/vendor/composer/ClassLoader.php:571)
[stacktrace]
#0 phar:///home/mylinuxuser/laravelzerocli/vendor/laravel-zero/foundation/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(254): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError()
#1 phar:///home/mylinuxuser/laravelzerocli/.box/vendor/composer/ClassLoader.php(571): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->Illuminate\\Foundation\\Bootstrap\\{closure}()
#2 phar:///home/mylinuxuser/laravelzerocli/.box/vendor/composer/ClassLoader.php(571): include('...')
#3 phar:///home/mylinuxuser/laravelzerocli/.box/vendor/composer/ClassLoader.php(428): Composer\\Autoload\\includeFile()
#4 phar:///home/mylinuxuser/laravelzerocli/vendor/illuminate/queue/Worker.php(484): Composer\\Autoload\\ClassLoader->loadClass()
#5 phar:///home/mylinuxuser/laravelzerocli/vendor/illuminate/queue/Worker.php(443): Illuminate\\Queue\\Worker->handleJobException()
#6 phar:///home/mylinuxuser/laravelzerocli/vendor/illuminate/queue/Worker.php(389): Illuminate\\Queue\\Worker->process()
#7 phar:///home/mylinuxuser/laravelzerocli/vendor/illuminate/queue/Worker.php(176): Illuminate\\Queue\\Worker->runJob()
#8 phar:///home/mylinuxuser/laravelzerocli/vendor/illuminate/queue/Console/WorkCommand.php(137): Illuminate\\Queue\\Worker->daemon()
#9 phar:///home/mylinuxuser/laravelzerocli/vendor/illuminate/queue/Console/WorkCommand.php(120): Illuminate\\Queue\\Console\\WorkCommand->runWorker()
#10 phar:///home/mylinuxuser/laravelzerocli/vendor/illuminate/container/BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()
#11 phar:///home/mylinuxuser/laravelzerocli/vendor/illuminate/container/Util.php(41): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#12 phar:///home/mylinuxuser/laravelzerocli/vendor/illuminate/container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#13 phar:///home/mylinuxuser/laravelzerocli/vendor/illuminate/container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#14 phar:///home/mylinuxuser/laravelzerocli/vendor/illuminate/container/Container.php(662): Illuminate\\Container\\BoundMethod::call()
#15 phar:///home/mylinuxuser/laravelzerocli/vendor/illuminate/console/Command.php(208): Illuminate\\Container\\Container->call()
#16 phar:///home/mylinuxuser/laravelzerocli/vendor/symfony/console/Command/Command.php(326): Illuminate\\Console\\Command->execute()
#17 phar:///home/mylinuxuser/laravelzerocli/vendor/illuminate/console/Command.php(177): Symfony\\Component\\Console\\Command\\Command->run()
#18 phar:///home/mylinuxuser/laravelzerocli/vendor/symfony/console/Application.php(1081): Illuminate\\Console\\Command->run()
#19 phar:///home/mylinuxuser/laravelzerocli/vendor/symfony/console/Application.php(320): Symfony\\Component\\Console\\Application->doRunCommand()
#20 phar:///home/mylinuxuser/laravelzerocli/vendor/symfony/console/Application.php(174): Symfony\\Component\\Console\\Application->doRun()
#21 phar:///home/mylinuxuser/laravelzerocli/vendor/laravel-zero/foundation/src/Illuminate/Foundation/Console/Kernel.php(200): Symfony\\Component\\Console\\Application->run()
#22 phar:///home/mylinuxuser/laravelzerocli/vendor/laravel-zero/framework/src/Kernel.php(96): Illuminate\\Foundation\\Console\\Kernel->handle()
#23 phar:///home/mylinuxuser/laravelzerocli/laravelzerocli(34): LaravelZero\\Framework\\Kernel->handle()
#24 /home/mylinuxuser/laravelzerocli(14): require('...')
#25 {main}

Here is the compose.json file:

{
    "name": "laravel-zero/laravel-zero",
    "description": "The Laravel Zero Framework.",
    "keywords": ["framework", "laravel", "laravel zero", "console", "cli"],
    "homepage": "https://laravel-zero.com",
    "type": "project",
    "license": "MIT",
    "support": {
        "issues": "https://github.com/laravel-zero/laravel-zero/issues",
        "source": "https://github.com/laravel-zero/laravel-zero"
    },
    "authors": [
        {
            "name": "Nuno Maduro",
            "email": "enunomaduro@gmail.com"
        }
    ],
    "require": {
        "php": "^8.1",
        "codexshaper/laravel-woocommerce": "^3.0",
        "doctrine/dbal": "^3.5",
        "guzzlehttp/guzzle": "^7.5",
        "icanhazstring/symfony-console-spinner": "^1.0",
        "illuminate/bus": "^10.0",
        "illuminate/database": "^10.0",
        "illuminate/http": "^10.0",
        "illuminate/log": "^10.0",
        "illuminate/queue": "^10.0",
        "illuminate/redis": "^10.0",
        "intonate/tinker-zero": "^1.2",
        "laravel-zero/framework": "^10.1.0",
        "laravel/horizon": "^5.14",
        "laravel/tinker": "^2.7",
        "nunomaduro/laravel-console-menu": "^3.4",
        "nunomaduro/laravel-console-task": "^1.7",
        "nunomaduro/termwind": "^1.14",
        "predis/predis": "^2.1",
        "rahul900day/laravel-console-spinner": "^1.1",
        "rivalex/laravel-intl": "2.0.0"
    },
    "require-dev": {
        "fakerphp/faker": "^1.9.1",
        "laravel/pint": "^1.2",
        "mockery/mockery": "^1.4.4",
        "pestphp/pest": "^1.21.3"
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "repositories": [
        {
            "type":"package",
            "package": {
              "name": "rivalex/laravel-intl",
              "version":"2.0.0",
              "source": {
                  "url": "https://github.com/ibrahem-kamal/laravel-intl.git",
                  "type": "git",
                  "reference":"master"
                }
            }
        }
    ],
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true,
        "allow-plugins": {
            "pestphp/pest-plugin": true
        }
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "bin": ["laravelzerocli"]
}

I have created a production worker:

[program:laravelzerocliworker]
process_name=%(program_name)s_%(process_num)02d
command=php /home/mylinuxuser/laravelzerocli queue:work --timeout=7200 --sleep=3 --tries=5
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
user=adminwmesync
numprocs=1
redirect_stderr=true
stdout_logfile=/home/mylinuxuser/logs/worker.log
stopwaitsecs=3600

How do I fix it?