0

我正在尝试在我的 Linux 机器上使用 gulp 项目。该项目的自述文件告诉我首先运行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`?

谷歌搜索该错误产生了这个:libsass bindings not found when using node-sass in nodejs,我试过了,但这并没有解决任何问题。当我浏览那个目录时,gulp 说它找不到区别是linux-x64-14,我的说linux-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

当我们更新节点或 io.js 版本时,通常会出现此错误。

我建议删除您的 node_modules 文件夹并npm install再次运行。

如果这不起作用,则可能值得删除您的 npm 缓存。有很多方法可以做到这一点,包括一个简单的npm cache clean

我还建议删除您的~/.npm文件夹以确保。

如果这不起作用,请告诉我,我们可以开始调试您的实际 Node 版本和 package.json

于 2015-07-13T20:11:50.933 回答