1

Laravel Framework の新しい 5.1 バージョンをテストしています。

barryvdh/laravel-ide-helperそして、有名なパッケージをインストールしたい。

問題はbarryvdh/laravel-ide-helperrequireilluminate/filesystem: 5.0.xlaravel/frameworkrequireであることを知っていますilluminate/filesystem: 5.1.x

ファイルをどのように構成できcomposer.jsonますか?

: composer.json ファイルにと が"minimum-stability": "dev"あります。"prefer-stable": true

インストール時に、次のエラーが表示されます。

Problem 1
    - Conclusion: remove laravel/framework 5.1.x-dev
    - barryvdh/laravel-ide-helper 2.0.x-dev requires illuminate/filesystem 5.0.x -> satisfiable by illuminate/filesystem[5.0.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.4].
    - barryvdh/laravel-ide-helper v2.0.0 requires illuminate/filesystem 5.0.x -> satisfiable by illuminate/filesystem[5.0.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.4].
    - barryvdh/laravel-ide-helper v2.0.1 requires illuminate/filesystem 5.0.x -> satisfiable by illuminate/filesystem[5.0.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.4].
    - barryvdh/laravel-ide-helper v2.0.2 requires illuminate/filesystem 5.0.x -> satisfiable by illuminate/filesystem[5.0.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.4].
    - barryvdh/laravel-ide-helper v2.0.3 requires illuminate/filesystem 5.0.x -> satisfiable by illuminate/filesystem[5.0.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.4].
    - don't install illuminate/filesystem 5.0.x-dev|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem v5.0.0|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem v5.0.22|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem v5.0.25|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem v5.0.26|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem v5.0.28|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem v5.0.4|don't install laravel/framework 5.1.x-dev
    - Installation request for laravel/framework 5.1.* -> satisfiable by laravel/framework[5.1.x-dev].
    - Installation request for barryvdh/laravel-ide-helper ^2.0@dev -> satisfiable by barryvdh/laravel-ide-helper[2.0.x-dev, v2.0.0, v2.0.1, v2.0.2, v2.0.3].

以下のすべてのコマンドを試しましたが、同じ結果が得られました...

$ composer require barryvdh/laravel-ide-helper,
$ composer require barryvdh/laravel-ide-helper:@dev --dev
$ composer require barryvdh/laravel-ide-helper --dev --update-with-dependencies

composer.jsonファイルにエイリアスを1つ作成することも試みました。

"require": {
    "laravel/framework": "5.1.*",
    "illuminate/filesystem": "5.1.x-dev as 5.0.28"
},

そして、このエラーがあります:

  Problem 1
    - Installation request for barryvdh/laravel-ide-helper dev-master -> satisfiable by barryvdh/laravel-ide-helper[dev-master].
    - Conclusion: remove laravel/framework 5.1.x-dev
    - Conclusion: don't install laravel/framework 5.1.x-dev
    - barryvdh/laravel-ide-helper dev-master requires illuminate/filesystem 5.0.x -> satisfiable by illuminate/filesystem[5.0.x-dev, 5.0.28].
    - don't install illuminate/filesystem 5.0.x-dev|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem 5.0.28|don't install laravel/framework 5.1.x-dev
    - Installation request for laravel/framework 5.1.* -> satisfiable by laravel/framework[5.1.x-dev].

そして、これは私のcomposer.jsonファイルです:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "laravel/framework": "5.1.*",
        "illuminate/filesystem": "5.1.x-dev as 5.0.28"
    },
    "require-dev": {
        "phpunit/phpunit": "~4.0",
        "phpspec/phpspec": "~2.1"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "Portal\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php -r \"copy('.env.example', '.env');\"",
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}
4

3 に答える 3

0

composer.jsonファイル内の 1 つのエイリアスで解決しました。

"require": {
    "laravel/framework": "5.1.x-dev as 5.0.28"
},

したがって、laravel/framework は持っていて、持っている"illuminate/filesystem": "5.1.x-dev"barryvdh/laravel-ide-helper考えています"illuminate/filesystem": "5.0.28"

私の最初のアプローチ:

"require": {
    "laravel/framework": "5.1.*",
    "illuminate/filesystem": "5.1.x-dev as 5.0.28"
},

illuminate/filesystemによってサブツリーとして使用されているため、機能していません。代わりにlaravel/frameworkのエイリアスを設定する必要があります。laravel/frameworkilluminate/filesystem

于 2015-05-03T13:55:44.930 に答える
0

核となる問題は、過度に制限的なバージョン制約に起因し5.0.xます。これに正当な理由があるかどうかはわかりません。

1 つのオプションはlaravel-ide-helper、独自のリポジトリにフォークし、バージョンの制約を次のようなもの^5.0(およびおそらくパッケージ名) に変更し、フォークしたリポジトリを git リポジトリとしてcomposer.jsonファイルに追加することです。これにより、少なくとも期待どおりに機能するかどうかを確認できます。

于 2015-05-03T05:47:31.877 に答える