2017-02-17 17 views
1

私の作曲家は突然働きませんでした。すべての更新プログラムがあるかどうか私も、ちょうどチェックしたい、新しいパッケージを追加しませんでした:作曲家のエラー:UnexpectedValueException

PS C:\data\www\project.dev> composer self-update 
You are already using composer version 1.3.2 (stable channel). 

PS C:\data\www\project.dev> composer update 
> php artisan clear-compiled 
The compiled class file has been removed. 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 

    [UnexpectedValueException] 
    Could not parse version constraint >=~2: Invalid version string "~2" 


update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock]... 

私がこれまでに作曲を更新し、composer.jsonをチェックするために提案したが、何か問題がNUべきではありません検出されたすべてのソリューションをそこに:

{ 
    "name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": ["framework", "laravel"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "php": ">=5.5.9", 
     "laravel/framework": "5.3.*", 
     "edofre/laravel-fullcalendar-scheduler": "^1.0" 
    }, 
    "require-dev": { 
     "fzaninotto/faker": "~1.4", 
     "mockery/mockery": "0.9.*", 
     "phpunit/phpunit": "5.0", 
     "symfony/css-selector": "2.8.*|3.0.*", 
     "symfony/dom-crawler": "2.8.*|3.0.*" 
    }, 
    "autoload": { 
     "classmap": [ 
      "database" 
     ], 
     "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": [ 
      "php artisan clear-compiled", 
      "php artisan optimize" 
     ], 
     "pre-update-cmd": [ 
      "php artisan clear-compiled" 
     ], 
     "post-update-cmd": [ 
      "php artisan optimize" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    } 
} 

ご覧のとおり、特別なことはありません。

PS:もちろん、私はすでにthisthisをchkeckedしていますが、これらは関係のない問題です。

+0

composer.lockファイルに〜2.0リファレンスが含まれている可能性はありますか? –

+1

@JoelHinzロックファイルは 'update'で上書きされますか?あなたの要求のパッケージに '〜2'が必要なことはありますか? –

+0

ロックファイルはありません。削除済みです。しかし、パッケージの依存性はおそらくあります。ダニーはそれを確認する方法。 – Peon

答えて

3

EDIT:

問題が作曲・アセット・プラグインの[email protected]バージョンで固定されています。

それが経由してインストールすることができます。

composer global require fxp/composer-asset-plugin:[email protected] 

も参照してください:https://github.com/fxpio/composer-asset-plugin/issues/270


私は作曲の詳細出力を使用して、問題を突き止めています。

問題は、当初、私はlaravel-fullcalendarのドキュメントに記載されているようにこれをしなければならなかったいくつか亭のパッケージが必要とされている(そのために私はあなたが少なくとも-at Composer Asset Pluginをインストール前提とし、この中で

"edofre/laravel-fullcalendar-scheduler": "^1.0" 

を必要とすることによって引き起こされ-Scheduler)

これら亭パッケージの一つは、例えば次のとおりです。

"bower-asset/fullcalendar-scheduler": "v1.4.0" 

バウアーのfullcalender-schedulareは、いくつかのdependencを持っています(bower.jsonで)IES:

"dependencies": { 
    "jquery": "2 - 3", 
    "moment": "^2.9.0", 
    "fullcalendar": "~3.2.0" 
}, 

使用作曲アセットプラグインにjqueryの依存性を変換:

">=~2,<4.0" 

これは最終的に/エラー作曲を上げる作曲モジュールhttps://github.com/composer/semverでエラーが発生semver/src/VersionParser.php:485

私は手動でバージョンを> = 2.0に変更しました。これは動作しています。

私は現在、これはコンポーザー/セミバーのlibのバグか、作曲家のアセットプラグインのバグかを調査していません。

〜2は有効なバージョン番号ですが、 ">〜2"のような比較で使われるはずなのかどうかは分かりません。 。)

+0

これは正しいと思いますが、bower.jsonはどこで見つけられますか(または作成されますか)。私は見つけられず、 "jquery"のようなエントリを持っていません。 "2 - 3"、 "どこでも:/ PS:これまで私がテストしたことは、私のWindows DEVシステムでのみ発生します。 Ubuntuのテストサーバーとプロダクションサーバーでうまく動作します。 – Peon

+0

私はちょうど私の答えを更新しました –

関連する問題