运行gulp dist

时间:2015-07-13 14:58:22

标签: linux node.js gulp bower node-sass

我试图在我的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机器上运行此项目时,我没有遇到任何这些问题,它只是起作用。我不知道我做错了什么,有什么想法吗?

3 个答案:

答案 0 :(得分:0)

我已经通过updating GCC from 4.4.x to 4.7.x解决了这个问题。 因为GCC 4.4.x无法编译当前版本的node-sass。

答案 1 :(得分:0)

使用以下命令对我有用。试试吧

</body>Š

npm rebuild node-sas

答案 2 :(得分:-1)

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

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

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

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

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