【问题标题】:Can't install Laravel from my source vendor/autoload.php is not generated for some reasonCan't install Laravel from my source vendor/autoload.php 由于某种原因未生成
【发布时间】:2017-02-10 04:38:33
【问题描述】:

我想为我的项目创建另一个环境,所以我决定通过源代码管理来完成,而不仅仅是复制粘贴源文件。

所以我所做的是git clone...
cd 到应用程序文件夹
运行composer install

安装抛出异常: [RuntimeException] Could not scan for classes inside "vendor/autoload.php" which does not appear to be a file nor a folder

据我所知,这个vendor/autoload.php 文件应该是由composer install 命令生成的。 composer update 或 -no-scripts 给出了相同的结果...

这是我的 composer.json:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*",
        "torann/geoip": "0.2.*@dev"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~4.0",
        "symfony/css-selector": "2.8.*|3.0.*",
        "symfony/dom-crawler": "2.8.*|3.0.*"
    },
    "autoload": {
        "classmap": [
            "database",
            "app/Facades",
            "app/Services",
            "vendor/autoload.php"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"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"
    }
}

【问题讨论】:

    标签: php laravel composer-php


    【解决方案1】:

    从自动加载>类映射中删除"vendor/autoload.php"

    "autoload": {
        "classmap": [
            "database",
            "app/Facades",
            "app/Services",
            "vendor/autoload.php"
        ],
    

    【讨论】:

      【解决方案2】:

      我在我的 linux 机器上遇到了几乎类似的问题,我的是:

      “无法扫描app/facades 中未出现的类 既是文件也不是文件夹”

      我通过编辑我的composer.json 解决了这个问题。我在下面的类图中将app/facades 更改为app/Facades

      "classmap": [
          "database/seeds",
          "database/factories",
          "app/Facades"
      ]
      

      显然作曲家是区分大小写的,我的门面文件夹是:门面不是门面

      【讨论】:

        猜你喜欢
        • 2020-10-02
        • 1970-01-01
        • 2012-08-19
        • 1970-01-01
        • 2018-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多