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. ...
まぁバージョンが合って無くて使うライブラリがないよって感じです。
解決方法
- まずnode_modulesフォルダを削除する
- 再度モジュールをインストール
$ npm install
npm install
だけでもOKそうなのですが、それでもエラーが出ることがあったので、node_modulesフォルダを先に削除しておく方が安全かなと思います。
※ プロジェクトのバージョンが指定されている場合は、nvmとかでグローバルのバージョンをプロジェクトに合わせましょう。
gulp 4 について
- 作者: つくみず
- 出版社/メーカー: 新潮社
- 発売日: 2016/02/09
- メディア: コミック
- この商品を含むブログ (6件) を見る