【问题标题】:Having trouble installing barryvdh/laravel-ide-helper via composer - class not found error in Laravel 4 project通过 composer 安装 barryvdh/laravel-ide-helper 时遇到问题 - 在 Laravel 4 项目中找不到类错误
【发布时间】:2015-04-05 15:08:26
【问题描述】:

我的 Laravel 4.2.x 项目有以下 composer.json 文件:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "laravel/framework": "4.2.*",
        "cartalyst/sentry": "2.1.*",
        "way/generators": "2.*",
        "laracasts/flash": "~1.0",
        "guzzlehttp/guzzle": "~4.0",
        "itsgoingd/clockwork": "1.*",
        "barryvdh/laravel-ide-helper": "~1.11@dev",
        "intervention/image": "dev-master"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ],
        "files": [
            "app/Latheesan/helpers.php"
        ],
        "psr-0": {
            "Latheesan": "app/"
        }
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan ide-helper:generate",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan ide-helper:generate",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "dev"
}

直到今天它一直运行良好。当我运行 composer update 命令时,出现以下错误:

{"error":{"type":"Symfony\Component\Debug\Exception\FatalErrorException","message":"Class 'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider' 不是 找到","file":"C:\wamp\www\projectfolder\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php","line":157}}脚本 php artisan clear-compiled 处理返回的 post-update-cmd 事件 有错误

看起来导致问题的包是barryvdh/laravel-ide-helper版本~1.11@dev

在项目的 github 上的 home page 上,它说:

对于 Laravel 4.x,check version 1.8

但这似乎是一个死链接。

那么,对于这个支持 laravel 4.x 的软件包,在 composer.json 文件上使用的正确 require 行是什么?

【问题讨论】:

    标签: php github laravel-4 composer-php packagist


    【解决方案1】:

    我找到了,这是我在composer.json 上需要的行

    "barryvdh/laravel-ide-helper": "1.11.*@dev"
    

    packagist.org 网站上提到过:https://packagist.org/packages/barryvdh/laravel-ide-helper

    【讨论】:

      【解决方案2】:

      好的,我有解决方案:(对于 Laravel 5,但认为也可以在 Laravel 4 中工作)

      1. 从要求数组中删除关于"barryvdh/laravel-ide-helper" 的行 在 composer.json 文件上。
      2. 运行下一行:composer require barryvdh/laravel-ide-helper

      您的 laravel 项目将使用最新版本的 barryvdh/laravel-ide-helper 扩展更新

      (更多信息:https://github.com/barryvdh/laravel-ide-helper


      我尝试过以下几行:

      • “barryvdh/laravel-ide-helper”:“1.*”
      • “barryvdh/laravel-ide-helper”:“1.*@dev”
      • “barryvdh/laravel-ide-helper”:“1.11.*@dev”

      对于 laravel 5,我在作曲家更新时遇到了下一个错误:

      barryvdh/laravel-ide-helper v1.2.1 需要 phpdocumentor/reflection-docblock dev-master#6d705c1a0f9e2a6d73d2e9ec0e538b9dfaf4315f -> 没有匹配的包 找到了。

      【讨论】:

        【解决方案3】:

        就我而言,

        我的作曲家版本已过时,这就是问题所在。我将作曲家更新到最新版本 1.7,问题就消失了。

        【讨论】:

          猜你喜欢
          • 2018-07-12
          • 2021-05-05
          • 2018-12-26
          • 1970-01-01
          • 2018-06-26
          • 2014-03-07
          • 2020-06-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多