こんばんは!
テックブログ(仮)の開発進めようとした時にそれは起こりました。。。
いつも通りnpm run devで挙動確認しようとしたところ
Failed to load SWC binary for darwin/x64上記のエラーが現れました。。。
なんで、前は普通にnpm run devが出なかったのに急に現れるんだと思いましたが
単純に自分のスキル不足を痛感し、エラーログを素直に確認します。
(base) ~/Desktop/dev/nextjs/microcms-next-jamstack-blog $ npm run dev
> microcms-next-jamstack-blog@0.1.0 dev
> next dev
ready - started server on 0.0.0.0:3000, url: http://localhost:3000
info - Loaded env from /Users/{マイPCだよ*******}/Desktop/dev/nextjs/microcms-next-jamstack-blog/.env.local
warn - Attempted to load @next/swc-darwin-x64, but it was not installed
error - Failed to load SWC binary for darwin/x64, see more info here: https://nextjs.org/docs/messages/failed-loading-swc
自分のPC名が本名モロバレなので編集しております。。
語丁寧にエラー解消に関係ありそうなリンクが表示されていたので遷移して確認しましたが、
https://nextjs.org/docs/messages/failed-loading-swc
swc 依存関係に問題があると書いてあり、nodeモジュールの再インストールとかすれば良いとのことで
$ npm i --force
上記のコマンドを適当に実行してみましたが、特に治るわけではなく
諦めてGoogle先生にエラーコード投げつけたら
https://tutorial.tips/how-to-fix-failed-to-load-swc-binary-nextjs/
上記の記事に辿り着きました。
潔論として自分が解決した方法として
$ npm install next@canary
上記のコマンドで治りました。。
canaryというnextのバージョンをインストールすれば良かったようです。。
とりあえずこれで解決しますが、根幹の部分が理解できていないので
今後理解できるように精進したいと思います。
追記
上記のコマンドでもupできない場合
npm install -E --save-optional @next/swc-linux-x64-gnu