エラーの内容
PhpStormをアップデートしたら、Codeceptionプラグインが停止していたので、有効化して再起動。
すると以下のようなエラーが発生。
Plugin 'gherkin' failed to initialize and will be disable. Please restart Intellij IDEA
思い返すと、アップデート直後にもエラーが出てたけど、再起動したらエラーが出なかったのでスルーしていました。
Codeceptionを使おうと思ったら、上述の通りエラー再発。
ネットの情報 & TRIAL
ネット上には、ほとんど情報がなく、唯一みつけたのが、以下のツイート。
@phpstorm after the latest upgrade:
— Dalibor Karlović (@dkarlovi) May 17, 2019
Plugin 'gherkin' failed to initialize and will be disabled. Please restart IntelliJ IDEA.
PicoPluginExtensionInitializationException: Duplicate registration for EP: original plugin cucumber, new plugin gherkin pic.twitter.com/h6BgwrQxCh
公式の回答ツイートもあり。
By saying latest update you mean 2019.1.1 > 2019.1.2? Please try to download a package from https://t.co/PpZh9od0Bo & install it manually.
— JetBrains PhpStorm (@phpstorm) May 23, 2019
これに従って、PhpStormを再インストールしてみるも、うまく行かず。
エラーによればGherkinプラグインに問題ありという事なので、Gherkinを無効化したり有効化してみたり、いろいろ試すも、うまく行かず
そして、SUCCESS
最終的に、PhpStormでGherkinプラグインを検索してみたところ、Jetbrains版とbundled版の2つがあったので、Jetbrains版を停止してbundled版に切り替えたところ、エラーも消えて、Codeceptionプラグインも無事有効化することができました。
公式回答の再インストール策でも、プラグインの設定も含めて再インストールしていれば、解決していたかもしれませんが、再インストールすると結構時間取られるので、最小限で解決してよかったです。
まとめ
原因はPhpStormのアップデートだったのか、ダウンロード版PhpStormを削除してToolbox版のPhpStormに切り替えなんかもしてたので、その辺が原因だったのかもしれません。
どこかのタイミングでbundled版からJetbrains版のGherkinプラグインに切り替わってしまっていたようです。
Codeceptionプラグインはbundled版のGherkinプラグインに依存しているようです。
同様のエラーが出ている場合は、対象プラグインを検索して、複数ある場合は切り替えるとうまく行くかもしれません。