オフィスではiMac、リモートで作業するときはMacBook Proを使っている。ソースコードはgitで管理して、どちらの環境からでも最新のコードにアクセスできるようにしているが、作業途中のコードをリポジトリからpullしてコンパイルしようとしたらエラーが発生してしまうことがある。今回は、npm run dev
を実行した際に発生したエラーと、その解決方法について、備忘録として記載しておこうと思う。
以下が、エラーメッセージの一部。
$ npm run dev
・・・
Node Sass could not find a binding for your current environment: OS X 64-bit with Node.js 14.x
Found bindings for the following environments:
- OS X 64-bit with Node.js 12.x
This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to download the binding for your current environment.
・・・
Node Sassが現在使用しているNode.js 14.xのバインディングを発見できませんが、Node.js 12.xのバインディングは見つかりましたというような内容だ。
複数アカウントでMacを使っていて、別のアカウントでNode.jsをアップグレードするとこういったことになるようだ。
幸い必要なバインディングをダウンロードするコマンドが記載されているので、以下のコマンドを実行することですぐに解決できた。
npm rebuild node-sass
npm install
npm run dev