【问题标题】:libsass bindings not found when running gulp dist运行 gulp dist 时找不到 libsass 绑定
【发布时间】:2015-10-01 22:04:12
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我试过了,但我仍然遇到同样的问题。
    • 你能给我更多的信息吗?您使用的是什么版本的 Node / IO.js?也许发布您的 package.json (或相关部分),以便我们可以尝试重新创建您的问题?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      npm rebuild node-sass

      rm -rf node_modules
      
      npm i
      

      【讨论】:

        猜你喜欢
        • 2016-04-09
        • 2016-01-02
        • 2021-10-30
        • 2015-06-10
        • 2016-08-21
        • 2015-12-07
        • 1970-01-01
        • 2016-01-06
        • 1970-01-01
        相关资源
        最近更新 更多