Edited at

PhpStormで"Plugin 'gherkin' failed to initialize and will be disable."みたいなエラーが表示されたら


エラーの内容

PhpStormをアップデートしたら、Codeceptionプラグインが停止していたので、有効化して再起動。

すると以下のようなエラーが発生。

Plugin 'gherkin' failed to initialize and will be disable. Please restart Intellij IDEA

思い返すと、アップデート直後にもエラーが出てたけど、再起動したらエラーが出なかったのでスルーしていました。

Codeceptionを使おうと思ったら、上述の通りエラー再発。


ネットの情報 & TRIAL

ネット上には、ほとんど情報がなく、唯一みつけたのが、以下のツイート。

公式の回答ツイートもあり。

これに従って、PhpStormを再インストールしてみるも、うまく行かず。

エラーによればGherkinプラグインに問題ありという事なので、Gherkinを無効化したり有効化してみたり、いろいろ試すも、うまく行かず


そして、SUCCESS

最終的に、PhpStormでGherkinプラグインを検索してみたところ、Jetbrains版とbundled版の2つがあったので、Jetbrains版を停止してbundled版に切り替えたところ、エラーも消えて、Codeceptionプラグインも無事有効化することができました。

公式回答の再インストール策でも、プラグインの設定も含めて再インストールしていれば、解決していたかもしれませんが、再インストールすると結構時間取られるので、最小限で解決してよかったです。


まとめ

原因はPhpStormのアップデートだったのか、ダウンロード版PhpStormを削除してToolbox版のPhpStormに切り替えなんかもしてたので、その辺が原因だったのかもしれません。

どこかのタイミングでbundled版からJetbrains版のGherkinプラグインに切り替わってしまっていたようです。

Codeceptionプラグインはbundled版のGherkinプラグインに依存しているようです。

同様のエラーが出ている場合は、対象プラグインを検索して、複数ある場合は切り替えるとうまく行くかもしれません。