Linux 运行gulp dist时未找到libsass绑定

Linux 运行gulp dist时未找到libsass绑定,linux,node.js,gulp,bower,node-sass,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/no

我正试图在我的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`?
用谷歌搜索这个错误产生了这个:,我试过了,但没有解决任何问题。当我查看目录时,gulp说找不到不同的是linux-x64-14,我的是linux-x64-11,所以我假设我的版本不对?只是为了好玩,我决定尝试将该文件夹的名称更改为它想要的名称,但我遇到了一个不同的错误:

Error: Module did not self-register.

这一切真正奇怪的是,当我试图让这个项目在我的Windows机器上运行时,我没有任何这些问题,它只是工作。我不知道我做错了什么,有什么想法吗?

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

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

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

我还建议您删除~/.npm文件夹,以确保安全

如果这不起作用,请告诉我,我们可以开始调试您的实际节点版本和包。json我已经解决了这个问题。
因为GCC 4.4.x无法编译当前版本的节点sass。

它使用以下命令对我有效。试试看

npm重建节点sass


我试过了,但还是遇到了同样的问题。你能给我更多的信息吗?您使用的Node/IO.js版本是什么?可能会发布您的package.json或相关部分,以便我们可以尝试重新创建您的问题?
rm -rf node_modules

npm i