0

Linux マシンで gulp プロジェクトを使用しようとしています。プロジェクトの readme には、最初に を実行しsudo npm install -g gulp bower、次にプロジェクト ディレクトリで実行し、次に をsudo npm install実行するように指示されていbower installます。この時点までのすべてが私にとってはうまくいきます。ただし、その後、実行しようとするgulp distと、次のエラーが発生します。

Error: `libsass` bindings not found in /[PROJECT DIRECTORY]/trunk/node_modules/gulp-sass/node_modules/node-sass/vendor/linux-x64-14/binding.node. Try reinstalling `node-sass`?

そのエラーをグーグルで検索すると、 nodejs で node-sass を使用しているときに libsass bindings not found 、試しましたが、何も修正されませんでした。そのディレクトリを調べたところ、gulp が違いを見つけることができなかったと言ったのlinux-x64-14linux-x64-11. 楽しみのために、そのフォルダーの名前を必要な名前に変更してみることにしましたが、別のエラーが発生しました。

Error: Module did not self-register.

これらすべてについて本当に奇妙なことは、このプロジェクトを自分の Windows マシンで動作させようとしたとき、これらの問題はまったくなく、うまく機能したことです。私は何が間違っているのか分かりません。何かアイデアはありますか?

4

3 に答える 3

0

GCC を 4.4.x から 4.7.x に更新することでこれを解決しました。GCC 4.4.x は現在のバージョンの node-sass をコンパイルできないためです。

于 2016-03-26T10:53:47.997 に答える
0

以下のコマンドを使用してうまくいきました。それを試してみてください

npm rebuild node-sass

rm -rf node_modules

npm i
于 2016-12-22T10:22:20.677 に答える
-1

このエラーは通常、node または io.js のバージョンを更新するときに表示されます。

node_modules フォルダーを削除して、npm install再度実行することをお勧めします。

それでもうまくいかない場合は、おそらく npm キャッシュを削除する価値があります。単純なものを含め、それを行うにはいくつかの方法がありますnpm cache clean

~/.npm念のため、フォルダも削除することをお勧めします。

これが機能しない場合はお知らせください。実際の Node バージョンと package.json のデバッグを開始できます。

于 2015-07-13T20:11:50.933 に答える