はじめに
こんにちわ、dtakkiyです!
Next.jsで作成したプロジェクトで$npm run dev
を実行したところ、下図の様にsegmentation fault
エラーで落ちるようになりました。
ローカルでの実行の度にsegmentation fault
エラーが起こるため、開発が全く進まなくなりました。
今回は、このエラーの解消方法についてお伝えします。
実行環境
ハード: MacBookAir
cpu: Apple M1
os: macOS Big Sur version 11.2.3
node: version 16.2.0
next.js: 10.2.3
解決方法
nodeのバージョンを最新版のversion 16.2.0から推奨版version 14.17.0に切り替えました。
(2021/06/07時点)
nodeの新しいバージョンをインストール
nodeのバージョン管理には、nvmを使用しています。
以下の手順で推奨版のversion 14.17.0をインストールします。
#現在インストールされているバージョンの確認
$nvm list
# インストール可能なバージョンの確認
$nvm ls-remote
# v14.17.0のインストール
$nvm install v14.17.0
#デフォルトのバージョンをv14.17.0に指定
$nvm alias default v14.17.0
#現在のバージョンを確認
$nvm current
v14.17.0
node_modulesフォルダの削除および再インストール
作成したnext.jsプロジェクトにあるにnode_modules
フォルダを削除します。
$ rm -rf ./node_modules
nodeモジュールを再インストールします。
$ npm install
npm run dev の再実行
$ npm run dev
以上の手順でエラーは解消されました。
おわりに
以上です。
バージョン切り替え後は、エラーは発生せず動作は安定しています。