Win10マシン + Docker for Windowsで.wp-env.json
の試験をしようとして以下のエラーが発生いました。
XXXXX was compiled against a different Node.js version using NODE_MODULE_VERSION 64.
This version of Node.js requires NODE_MODULE_VERSION 72.
Please try re-compiling or re-installing
経緯としては、
- 最初10.16.3で
npm i -D @wordpress/env
を実行し、wp-env start
で動かそうとしてエラーでコケた(エラー文は下記のような形) - node.jsのバージョンが足りないと思い、nodistで12.16.3を指定
- 再度
wp-env start
したところ、上記のXXXXX was compiled against a different Node.js version using ~~
のエラー
- (node:14412) ExperimentalWarning: The fs.promises API is experimental
× config.pluginSources.flatMap is not a function
TypeError: config.pluginSources.flatMap is not a function
at buildDockerComposeConfig (PATH\TO\NODIST\Nodist\bin\node_modules\@wordpress\env\lib\build-docker-compose-config.js:20:44)
at initConfig (PATH\TO\NODIST\Nodist\bin\node_modules\@wordpress\env\lib\env.js:316:30)
すぐに10.16.3でインストールした@wordpress/env
がバージョンを切り替えたことで動いていないことに気付いたので、node_modules
とpackage-lock.json
を削除して12.16.3環境下で改めてnpm i -D @wordpress/env
を実行。
これでwp-env start
すると動作しました。
当たり前と言えば当たり前ですが、うっかりするとまたやりかねないのでメモしておきます。