【问题标题】:missing script: bootstrap/app.php, after I do composer install缺少脚本:bootstrap/app.php,在我安装作曲家之后
【发布时间】:2020-05-22 09:23:32
【问题描述】:

我有一个现有的 laravel 项目并尝试运行它。

但是在我做了composer install之后。我收到此错误:

C:\xampp\htdocs\laravel>php 工匠 PHP 警告:require_once(C:\xampp\htdocs\laravel/bootstrap/app.php): 无法打开流:第 20 行的 C:\xampp\htdocs\laravel\artisan 中没有此类文件或目录

当然,我是先用谷歌搜索的。但我没有看到任何解决方案。

那么我必须改变什么?

谢谢

这是 composer.json 文件:


{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=7.0.0",
        "barryvdh/laravel-dompdf": "^0.8",
        "components/jquery": "^3.2",
        "facade/ignition": "^1.11",
        "fideloper/proxy": "~4.0",
        "guzzlehttp/guzzle": "^6.3",
        "ibericode/vat": "^2.0",
        "iio/libmergepdf": "^4.0",
        "intervention/image": "^2.4",
        "itsgoingd/clockwork": "^4.0",
        "laracasts/flash": "^3.0",
        "laravel/framework": "^6.2",
        "laravel/tinker": "~1.0",
        "maatwebsite/excel": "^3.0",
        "nesbot/carbon": "^2.0.0",
        "owen-it/laravel-auditing": "^9.0",
        "phpoffice/phpword": "^0.17.0",
        "picqer/moneybird-php-client": "^0.15.0",
        "picqer/php-barcode-generator": "^0.2.2",
        "sensiolabs/security-checker": "^4.1",
        "spatie/laravel-activitylog": "^3.5",
        "spatie/laravel-permission": "^3.0",
        "twbs/bootstrap": "^4.1"
    },
    "require-dev": {
        "filp/whoops": "~2.0",
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~7.0"
    },
    "autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "Intranet\\": "app/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }

    },
    "extra": {
        "laravel": {
            "dont-discover": ["laravel/dusk"]
        }
    },
    "scripts": {
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ],
        "post-update-cmd": [
        ]
    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true
    }
}

【问题讨论】:

  • 您的核心bootstrap/app.php 似乎丢失了,请检查
  • 是的,ok,在route目录下没有bootstrap..但是ok..不是composer install后生成的吗?我不知道
  • bootstrap 目录丢失,您可以与github.com/laravel/laravel 比较,并且只有供应商文件夹由composer install 生成,而不是所有文件夹
  • 那我要改变什么?

标签: php laravel


【解决方案1】:

here 下载 zip,然后从该 zip 中仅复制 bootstrap 文件夹并放入您的根目录

如我所见

 "psr-4": {
            "Intranet\\": "app/"
        }

注意:-因此,您从 laravel orignal zip 复制的每个文件都将命名空间从 app 更改为 Intranet

【讨论】:

  • 是的,我做到了。我从 github 下载应用程序
  • 但是我需要现有的项目。因为我必须改变一些东西
  • 如果我现在这样做: PS C:\xampp\htdocs\laravel> php artisan PHP Warning: require(C:\xampp\htdocs\laravel/vendor/autoload.php): failed to open流:第 18 行的 C:\xampp\htdocs\laravel\artisan 中没有这样的文件或目录
  • C:\xampp\htdocs\laravel>composer dump-autoload 生成优化的自动加载文件 [RuntimeException] 无法扫描“数据库/种子”中的类,这似乎不是文件也不是文件夹转储自动加载 [--no-scripts] [-o|--optimize] [-a|--classmap-authoritative] [--apcu] [--no-dev]
  • 不,请删除所有不好的 cmets,如果解决了,请标记此
猜你喜欢
  • 2016-07-23
  • 2019-09-06
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 2018-07-28
相关资源
最近更新 更多