パッケージfabpot / php-cs-fixerは、Magento 2で放棄されたメッセージです


12

Magento 2.0.5を使用しています。composer updateまたはcomposer installコマンドを実行すると、次の警告が表示されます。

パッケージfabpot / php-cs-fixerは廃止されました。使用しないでください。代わりにfriendsofphp / php-cs-fixerを使用してください。

ここに画像の説明を入力してください

https://github.com/paliarush/magento2-vagrant-for-developers/issues/46を読みましたが、何も取得できませんでした。

回答:


12

既存の答えはそれについて明確ではないので:

  1. これはエラーではなく、警告のみです。放棄されたパッケージはまだ存在し、Magentoはバージョン2.1のどこかで依存関係を既に置き換えているので、心配する必要はありません。
  2. 警告がそれ以上のインストールを妨げる場合があるようです。その場合、または警告を取り除き、現在のバージョンのphpcsfixer(これは開発ツールであり、Magentoの動作には不要です)を使用する場合は、プロジェクトルートで次のコマンドを実行します。

    composer remove fabpot/php-cs-fixer
    composer require --dev friendsofphp/php-cs-fixer

    競合を避けるために、編集しcomposer.jsonたりcomposer.lock直接編集したりしないでください!


3

magento2の依存関係です。彼らはすぐにそれを変更します。Magentoはその依存関係を使用するので、それについて何もできないと思います。


3

Composerを使用してMagento 2.1.8をインストールしているときに、同じ問題に直面しました。

これは単なる警告であり、エラーではありません。そのため、Magentoのインストールで放棄されたパッケージを必要なバージョンのphpcsfixerに置き換えることで、この警告を無視するか、この警告を取り除くことができます。

この警告を修正するには、プロジェクトルートで次のコマンドを実行します。

composer remove fabpot/php-cs-fixer
composer require --dev friendsofphp/php-cs-fixer 2.1.1

注:これは既知の問題#7310であり、Magentoは次のメジャーリリースMagento 2.2でこの依存関係を既に更新しています。

そしてもう1つ、直接編集しcomposer.jsonたりcomposer.lockファイルしたりしないでください。今後Magentoをアップグレードすると、競合が発生する可能性があります。

乾杯!


2

パッチMDVA-532をインストールした後、Magento 2.0.7から2.1.0まで同じです(php 5.6.20を使用しています)。上記のメッセージでアップグレードが中断されました。今は何も機能していません。

この問題を修正するには、composer.json> "require-dev"の行を変更する必要があります。

-"fabpot/php-cs-fixer": "~1.2"

 -"friendsofphp/php-cs-fixer": "~2.0".

これにより、fabpot / php-cs-fixerが削除され、friendsofphp / php-cs-fixerがインストールされました。

しかし、アップグレードも中断されました。


Magentoは間もなく変更します。
プラーフルラージプート

1

私はcomposer.jasonファイルを更新することでそれを解決することができました

"fabpot/php-cs-fixer": "~1.2"

"friendsofphp/php-cs-fixer": "~2.0"

そしてcomposer.lockで

"fabpot/php-cs-fixer": "0.4.0"

"friendsofphp/php-cs-fixer": "0.4.0"

そして交換

"fabpot/php-cs-fixer": "1.7.*"

"friendsofphp/php-cs-fixer": "2.0.*"

0

私も同じ問題に出会いました。しかし、今ではすでに解決しています。

交換する"fabpot/php-cs-fixer": "~1.2"-"friendsofphp/php-cs-fixer": "~2.0"の両方のcomposer.jsoncomposer.lockファイル。すべて順調です。


0

同じ問題がありました。

問題は、composer.lockでもfabpot / php-cs-fixerをfriendsofphp / php-cs-fixerに置き換えずに置き換えたことです。走った

composer self-update
composer clear-cache

ただし、「composer update」を実行しようとするたびに、依存関係の更新でハングしました。これを実行するには、次を実行します

composer update -vvv

そのため、最後にcomposer.jsonのrequire-devに加えられた変更をロールバックし、Magentoのバージョンを2.1.10に更新することですべてがうまくいきました。

その後、私はすることにしました

composer remove fabpot/php-cs-fixer 

その後

composer require --dev friendsofphp/php-cs-fixer

ただし、friendsofphp / php-cs-fixer v.2.8のsymfony / consoleバージョン要件にはPHP 7.1が必要であるため、インストールは失敗します。これは問題です。Magento2.1はこのバージョンのphpをサポートしていないためです。したがって、friendsofphp / php-cs-fixerはMagento 2.2でのみインストールできます。


-2

私の場合、このように修正されています。

  1. 最初に管理者として実行します。
  2. 次に、Node.jsコマンドプロンプトでcomposer installコマンドを実行します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.