77

node-sassアプリケーションでモジュールを使用しnode.js v0.12て、 のパフォーマンスを活用したいと考えていますlibsass。モジュールをインストールするため
に実行しましたが、これまでのところエラーはありません。npm i node-sass

ここで混乱が始まります:ターミナルで を
開いREPLて試してみるとnode-sass、すべて正常に動作しますが、それをプロジェクト ファイルに含めて実行するとnode myfile.js、次のエラー メッセージが表示されます。

Error: `libsass` bindings not found. Try reinstalling `node-sass`?

npmjs.comのモジュールの説明には、Ubuntuでの解決に問題がある可能性があり、#!/usr/bin/env nodeこれを修正する方法が記載されていますが、私のマシンではそうではありません。
役に立つものが見つからなかったので、助けていただければ幸いです。

Ubuntu 14.10 でノード v0.12.2 を使用しています。

PS: node-sass を再インストールしようとしましたが、成功しませんでした。何も変わりません。

4

13 に答える 13

271

ノード 4.x 以降を使用している場合は、次のように gulp-sass を再インストールする必要があります。

npm uninstall --save-dev gulp-sass
npm install --save-dev gulp-sass@2
于 2015-10-05T10:19:31.180 に答える
119

使用中に node-sass を再インストールしようとした可能性があります

npm install node-sass

また

npm uninstall node-sass
npm install node-sass

しかし、node-sass は Sass の C バージョンです。npm rebuildを使用する必要があります:

npm rebuild node-sass
于 2015-04-14T09:56:55.247 に答える
8

これは私のために働いた唯一の解決策です、

sudo npm install -g n
sudo n 0.12.7
npm install node-sass@2
sudo npm -g install node-gyp@3
npm rebuild node-sass
于 2016-02-22T11:31:46.457 に答える
5

上記の2つの答えを組み合わせると、私にとってはうまくいきました。

sudo npm uninstall --save gulp-sass
npm install --save gulp-sass@2
npm update
npm rebuild node-sass
于 2016-10-10T09:59:04.927 に答える
3

これを解決して、指定された binding.node ファイルで適切なディレクトリを作成しました。バインディングは github からダウンロードできます

https://github.com/sass/node-sass-binaries

エラーメッセージで、バインディングを見つけようとするパスを調べます。私の場合:

C:\Users\Martijn\Documents\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-x64-46

したがって、このマップ win32-x64-46 を作成し、バインディングを github からコピーします。

于 2016-06-23T20:48:24.480 に答える
2

私の解決策はにダウングレードすることでした(使用する場合はv0.10.25試してください)sudo n 0.10.25n

于 2015-09-18T23:27:56.237 に答える
1

これは私にとってノードのバージョンの問題でした。nvm を使用してバージョンを 0.10.32 のようにバックトラックしてみてください。これは私にとってはうまくいきました。私は4.2.2を実行していました

于 2016-04-04T18:11:56.563 に答える
1

.travis.yml私にとって、この問題は私のビルド システム (Travis CI) で、私のファイルで何か馬鹿なことをしたことが原因でした。npm install 事実上、私は の前 に を呼び出しnvm use 0.12ていましたが、これにより、 の代わりにnode-sassがビルドされていました。私の解決策は、ファイルのセクションから、セクションにあったコマンドの前に移動することでした。0.100.12nvm use.travis.ymlbefore_scriptnpm installbefore_install

于 2015-08-04T18:08:49.060 に答える
0

sudo や再インストールは必要ありません。これは常に私のために働いています:

nvm use 0.12.2
于 2016-11-08T19:04:23.347 に答える
0

gcc を 4.4.x から 4.7.x に更新することで、この問題を解決しました。

于 2016-03-26T10:36:20.807 に答える
0

これは、私が問題を解決するために行った手順です。

  1. ノードを手動で最新バージョンに更新しました

  2. node-sassを再インストールしました

npm install node-sass

3. 特定の脆弱性を修正するための npm 監査修正。

`npm audit fix`

5.npm install node-sass

 `npm install node-sass`

その後、適切に動作し、コンパイルされました。私の答えに関連する何かが正しくない場合はお詫び申し上げます。私はただの初心者です。それがあなたのために働くことを願っています

于 2021-01-28T14:13:49.077 に答える