ノード0.12に「node-sass」を再インストールしてみますか?


263

google webスターターキットを使用したいと思います。node.js v0.12.0をインストールしました。node-sassgulp

そして走った:

$ 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を再インストールしましたが、これは役に立ちません。

次に何をすればいいですか?


ノードのダウングレードは私のために働いた。
zero_cool 2017年

回答:


386

ノードのバージョンが4でgulp-sassを使用している場合は、

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass@2

5
ノード4.1で問題を修正しました:) ty
Zalaboza

Debian 8.1とNode 4.1でも修正されました。どうもありがとう。
VinceOPS 2015

3
ありがとうございました。おそらく、この答えは「正しいもの」としてマークする必要があります)
Paul Paca-Vaca Seleznev

1
ありがとう、これを解決するために多くの時間を費やしました、そしてこれはうまくいった解決策でした!
HjalmarCarlson、2015年

1
2016年12月現在、v6.9.2の問題も解決しています。ありがとうございます。
digitalformula 16

341

私はこの便利なコマンドを見つけました:

npm rebuild node-sass

rebuild ドキュメントから:

これは、新しいバージョンのノードをインストールする(またはノードバージョンを切り替える)ときに便利で、すべてのC ++アドオンを新しいnode.jsバイナリで再コンパイルする必要があります。

http://laravel.io/forum/10-29-2014-laravel-elixir-sass-error


5
以下のように、エラーの多くを手に入れたPython not supported byFailed at the node-sass@0.8.6 install script 'node build.js'
AlikElzin-kilaka

14
これは、実際の問題を修正するための最小限の作業を行うため、受け入れられる答えになるはずです。
TheHippo

1
@ AlikElzin-kilaka:Pythonがインストールされ、PYTHON環境変数がインストールをポイントするように設定されていることを確認してください。
Roope Hakulinen

2
私は何よりも前にこれを試しました、そしてそれは完全に働きました。乾杯
ConorLuddy

15
私が受け取るError: Cannot find module 'node_modules/node-sass/node_modules/pangyp/bin/node-gyp'
lrkwz

233

node 0.12.0を使用してこのエラーに遭遇し、既存の/node_modulesディレクトリを削除してを実行することで修正されましたnpm update


package.jsonですべての依存関係を指定していない場合、これは機能しません
Victor Marchuk

フォルダを削除してから、npm installを実行し、次にnpm updateを実行する必要がありました。しかし、これは私を正しい方向に向けました。ありがとう!
ティモシー

node_modulesフォルダーを削除するとError: Cannot find module 'c:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'、が実行されましたnpm update
AlikElzin-kilaka 2015年

41
これは抜本的な解決策です。npm rebuild node-sassC ++アドオンの再構築専用のwhichを使用してください。
Chris Sattinger、2015年

2
私には何も修正しません:(
Isochronous

84

npm rebuild node-sassエラー(Ubuntu)を出してnpm install gulp-sassいて、エラーを解消しませんでした。

私のために働いたGitHubのソリューションを見ました:

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass


@lastestバージョンで今日働いていました
gtamborero

22

私は同じ問題を抱えていました:

  • node-sassのインストール
  • インストールの最後に、インストールが正常に完了したと通知される
  • その後、node-sassの再インストールを求められます。

解決策は、nodeの現在のバージョンをサポートするnode-sassバージョン2インストールすることです。https://github.com/sass/node-sass/issues/490#issuecomment-70388754を参照してください

実行:

npm install node-sass@2

次に、再テストします。

$ npm ls node-sass
myapp@0.0.0 /var/www/myapp
└── node-sass@2.0.1

$ 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

8
'grunt-sass'を使用している場合は、必ず更新してください: 'npm install --save-dev grunt-sass'
natepers

19

Gulpを使用している場合は、以下を試してください。

npm install gulp-sass

同じ問題があり、gulp-sassパッケージが問題でした。


「npm uninstall --save-dev gulp-sass」の後にこれを使用すると、問題が解決しました
Sul Aga

2
npm install grunt-sass私のために問題を修正しました。
Paul Schreiber

11

今日も同じ問題を抱えていました。

npm rebuild node-sass

私のために仕事をした


9

ノードを0.10.36にダウングレードすると、node-sass githubページのこのスレッドごとにそれを行う必要があります。 https //github.com/sass/node-sass/issues/490#issuecomment-70388754

NVMを使用している場合は、次のことができます。

nvm install 0.10

そうでない場合は、https://www.npmjs.com/package/nvmでNVMと手順を見つけることができます


私のために問題を解決しました。nvmはmacbユーザー向けのHomebrewからも利用できます: "brew install nvm"。0.10.36バージョンに切り替えた後、それが実際にアクティブであることを確認してください: "node -v"
cjoy

9
ノード自体をダウングレードすることは、答えというよりは回避策です。
mikemaccana 2015年

1
このバグはnode-sass@2.0.1-で修正されています。@ mikemaccanaが、この回答で参照されているチケットの最後で発見されたためです。このスレッドで彼のコメントを参照してください。
natepers 2015

1
それでも問題が解決しない場合は、「grunt-sass」ユーザーは「node-sass」を更新した後に更新する必要があります。「npm install --save-dev grunt-sass」
natepers

3

この答えはOPに少し直交していますが、-

libsassバインディングがNode v4.0.0のnode-sassラッパーで正しくインストールされません。質問と同じエラーメッセージが表示されました(Error: 'libsass' bindings not found. Try reinstalling 'node-sass')ただし、次のスクリプトを使用して、Node v4.0.0をアンインストールし、nvmを使用してv0.12.7をインストールしました。

https://gist.github.com/brock/5b1b70590e1171c4ab54

そして今、libsassとnode-sassは適切に動作しています。


2

npm remove gulp-sassノードのバージョンを切り替えた場合は、gulp-sassを再インストールすることもできます。


2

gulp-sassのバージョンが1.3.0の場合も同じ問題があり、2.1.0にアップグレードした後で修正します。


1

nodejsをシステム全体でアップグレードしたためにここに来たのに、emberjs ^ 1.13アプリがこのメッセージで失敗した場合は、古いバージョンのを使用していないことを確認してくださいember-cli-sassrm -rf node_modules bower_components dist tmpEmberアプリ内package.jsonで、適切なember-cli-sassバージョンに更新し、最後ににする必要がありますnpm install --save-dev。これにより、他の依存関係を再構築したり変更したりすることなく、問題が解決しました。


1

私はすべての/node_modulesフォルダーを削除してから実行npm installしましたが、うまくいきました。

ノードv5.5.0、npm 3.3.12があります


0

私にとって、この問題は、私のビルドシステム(Travis CI)で、.travis.ymlファイルでなんらかのばかげたことをしたために発生しました。事実、私はnpm install 以前 に電話をかけnvm use 0.12ていたが、これがの代わりにnode-sass構築された。私の解決策は、単にファイルのセクションからコマンドの前に移動することでした。0.100.12nvm use.travis.ymlbefore_scriptnpm installbefore_install

あなたの場合、あなたが始めているどんなプロセスでもgulpnode(あなたが期待するものとは異なる)の異なるバージョンを使用している可能性があります。


0

@Kosと同じ問題がありましたが、何らかの理由で、持っていた古いpackage.jsonファイルからgulp-sassパッケージを変更する必要がありました。次に、現在依存関係をインストールし、ついに動作します!


0

私の問題はnode version 0.12.2、が搭載されたマシンを使用していたことですが、には古い1.x.xバージョンのがありましたnpm。必ずnpmのバージョンを更新してください。更新がsudo npm install -g npm完了したら、既存のものnode-sassをすべて削除し、npm経由で再インストールしてください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.