かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

node.jsのバージョンを上げたらgulpでエラーが出るようになった時の解決方法

chaika.hatenablog.com
node.jsのバージョンを上げたら、node-sassを使っていたプロジェクトでgulpコマンドを打つとで次のようなエラーが出るようになりました。

$ gulp
[16:39:36] Warning: gulp version mismatch:
[16:39:36] Global gulp is 3.9.1
[16:39:36] Local gulp is 3.9.0
/Users/project/node_modules/gulp-sass/node_modules/node-sass/lib/extensions.js:158
    throw new Error([
    ^

Error: The `libsass` binding was not found in /Users/project/node_modules/gulp-sass/node_modules/node-sass/vendor/darwin-x64-47/binding.node
This usually happens because your node version has changed.
Run `npm rebuild node-sass` to build the binding for your current node version.
...

まぁバージョンが合って無くて使うライブラリがないよって感じです。

解決方法

  1. まずnode_modulesフォルダを削除する
  2. 再度モジュールをインストール
$ npm install

 

npm installだけでもOKそうなのですが、それでもエラーが出ることがあったので、node_modulesフォルダを先に削除しておく方が安全かなと思います。

プロジェクトのバージョンが指定されている場合は、nvmとかでグローバルのバージョンをプロジェクトに合わせましょう。


少女終末旅行 3 (BUNCH COMICS)

少女終末旅行 3 (BUNCH COMICS)