Google Webスターターキットを使用したいのですが。 node.js v0.12.0、node-sass
およびgulp
をインストールしました。
そして走った:
$ Sudo npm install
gulp serve
とタイプすると、このエラーになります。
Using gulpfile ~/web-starter-kit/gulpfile.js Starting 'styles'... 'styles' errored after 93 ms
Error: `libsass` bindings not found. Try reinstalling `node-sass`? at getBinding
私はnodeとgulpを再インストールしましたが、これは役に立ちません。
次に何をしますか?
あなたのノードのバージョンが4で、gulp-sassを使っているのなら、試してみてください。
npm uninstall --save-dev gulp-sass
npm install --save-dev gulp-sass@2
私はこの便利なコマンドを見つけました:
npm rebuild node-sass
rebuild
のドキュメント :
これは、新しいバージョンのノードをインストールするとき(またはノードバージョンを切り替えるとき)に便利で、すべてのC++アドオンを新しいnode.jsバイナリで再コンパイルする必要があります。
http://laravel.io/forum/10-29-2014-laravel-elixir-sass-error
私はノード0.12.0
を使ってこのエラーに遭遇し、それは既存の/node_modules
ディレクトリを削除してnpm update
を実行することによって修正されました。
npm rebuild node-sass
は私にエラーを出していました(Ubuntu)そしてnpm install gulp-sass
はエラーを消さなかった。
GitHubで解決策を見てください。
npm uninstall --save-dev gulp-sass
npm install --save-dev gulp-sass
私は同じ問題を抱えていた:
解決法は node-sass version 2 をインストールすることです。これは現在のバージョンのnodeをサポートします。 https://github.com/sass/node-sass/issues/490#issuecomment-70388754 を参照してください。
実行します。
npm install node-sass@2
次に再テストします。
$ npm ls node-sass
[email protected] /var/www/myapp
└── [email protected]
$ gulp sass
[09:48:42] Using gulpfile /var/www/myapp/gulpfile.js
[09:48:42] Starting 'sass'...
[09:48:42] Finished 'sass' after 15 ms
Gulpを使っているのなら、試してみてください。
npm install gulp-sass
私は同じ問題を抱えていて、gulp-sass
パッケージが問題でした。
私は今日職場で同じ問題を抱えていた。
npm rebuild node-sass
私のために仕事をした
Nodeを0.10.36にダウングレードすると、node-sass githubページのこのスレッドごとに行う必要があります。 https://github.com/sass/node-sass/issues/490#issuecomment-70388754
あなたがNVMを持っているなら、あなたはただすることができます:
nvm install 0.10
そうでない場合は、NVMとその説明がここにあります。 https://www.npmjs.com/package/nvm
この答えは、OPとは少し直交していますが、
libsassバインディングはNode v4.0.0上のnode-sassラッパーで正しくインストールされません。質問と同じエラーメッセージが表示されました(Error: 'libsass' bindings not found. Try reinstalling 'node-sass')
が、次のスクリプトを使用して、ノードv4.0.0をアンインストールし、nvmを使用してv0.12.7をインストールしました。
https://Gist.github.com/brock/5b1b70590e1171c4ab54
そして今libsassとnode-sassは正常に動作しています。
Gulp-sassのバージョンが1.3.0のときも同じ問題がありますが、2.1.0にアップグレードした後で修正してください。
ノードバージョンを切り替えた場合は、npm remove gulp-sass
してgulp-sassを再インストールすることもできます。
私はすべての/node_modules
フォルダを削除してからnpm install
を実行し、そしてそれはうまくいった。
ノードv5.5.0、npm 3.3.12があります
Nodejsをシステム全体でアップグレードしたために突然emberjs ^ 1.13アプリにこのメッセージが表示されないためにここに来た場合は、古いバージョンのember-cli-sass
を使用していないことを確認してください。 Emberアプリ内でrm -rf node_modules bower_components dist tmp
を作成し、次にpackage.json
を適切なember-cli-sass
バージョンに更新し、最後にnpm install --save-dev
を更新する必要があります。他の依存関係を再構築したり変更したりする必要なしに、これは私にとってそれを修正しました。
私は@Kosが持っていたのと同じ問題を抱えていましたが、何らかの理由で私が持っていた古いpackage.json
ファイルからgulp-sassパッケージを修正しなければなりませんでした。それはそれから現在依存関係をインストールし、そして今それはついにうまくいきます!
私にとって、この問題は私のビルドシステム(Travis CI)で私の.travis.yml
ファイルでなんらかのダムをすることによって引き起こされました。事実上、私はnpm install
の前に nvm use 0.12
を呼び出していましたが、これはnode-sass
の代わりに0.10
のために0.12
を構築することを引き起こしていました。私の解決策は単にnvm use
を.travis.yml
ファイルのbefore_script
セクションからnpm install
セクションのbefore_install
コマンドの前に移動することでした。
あなたのケースでは、あなたがgulp
で始めているどんなプロセスでも(あなたが期待するものとは異なる)node
の異なるバージョンを使っている可能性があります。
あなたは正しいバージョンを使う必要があります。試してください:
nvm use 0.12
私の問題は、私がnode version 0.12.2
を持つマシンを使っていたのですが、1.x.x
バージョンのnpm
を持っていたことです。必ずnpmのバージョンを更新してください。Sudo npm install -g npm
これが完了したら、既存のnode-sass
を削除し、それをnpmで再インストールします。