【问题标题】:Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 7.xNode Sass 找不到当前环境的绑定:Linux 64-bit with Node.js 7.x
【发布时间】:2018-12-15 01:59:39
【问题描述】:

我在使用 Ionic Serve 时遇到问题,我收到以下错误消息(请注意,在我不得不使用 CTRL+C 终止会话之前,一切正常,并且然后它开始出现这个错误:

    Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 7.x

Found bindings for the following environments:
  - Linux 64-bit with Node.js 8.x

This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass --force` to build the binding for your current environment.

为了尝试解决这个问题,我已经:

  1. 使用命令 npm rebuild node-sass --force
  2. 删除 node-sass 目录并运行 sudo npm install
  3. 删除整个节点模块目录并使用 sudo npm install 重新安装所有内容

任何帮助将不胜感激。根据其他帖子,对于大多数人来说,上述选项之一似乎有效。只是不适合我。

我正在运行 Linux Ubuntu,我还没有触及我的节点版本:

       v6.12.2
->      v7.10.1
         system
default -> 7.10.1 (-> v7.10.1)
node -> stable (-> v7.10.1) (default)
stable -> 7.10 (-> v7.10.1) (default)
iojs -> N/A (default)
lts/* -> lts/carbon (-> N/A)
lts/argon -> v4.8.7 (-> N/A)
lts/boron -> v6.12.2
lts/carbon -> v8.9.3 (-> N/A)

NPM 版本为 4.2.0。

【问题讨论】:

    标签: node.js


    【解决方案1】:

    问题似乎是,您有一个binding.node 用于nodejs v8,而目前您正在使用nodejs v7。通常,您可以在错误消息的任何位置看到需要哪个binding.node

    您可以尝试自己为您的环境下载binding.node(来自https://github.com/sass/node-sass/releases)并将其放入npm-cache/node-sass/vX.X.X 文件夹,然后重复您已经执行的步骤。

    【讨论】:

    • 谢谢,请问要下载哪一个?
    • 我不知道如何解决这个问题。但我会选择最新的。通常,如果您收到错误,则错误日志会显示正确绑定节点的名称
    【解决方案2】:

    我遇到了类似的问题,但这是因为我有: 我的机器上的 node v11.4.0 并且我在我的项目存储库 (10.13.x) 中通过 nvm 使用较旧的 node 版本。我发现的解决方法是:

    cd node_modules 然后 npm rebuild node-sass

    这应该可以工作,因为 node-sass 有一个 postscript 运行在您所在目录上方的上一个目录中。我配置了我的 nvm,使其在我的项目目录中安装节点版本。例如,如果您在项目文件夹中,并且上面的目录将引用节点 v11.4.0。但是如果我在 node_modules 文件夹中,当 postscript 运行时,它将使用 v10.13.x 运行,因为上一个目录是您的项目文件夹,这是 nvm 安装我的目标节点版本的位置。

    我正在研究一种更好的解决方案来全球化我的节点版本,而不是安装在我的项目目录中......

    希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 2022-07-19
      • 2021-02-19
      • 2017-04-15
      • 2021-04-06
      • 1970-01-01
      • 2016-09-16
      • 2021-02-15
      • 2018-10-22
      • 1970-01-01
      相关资源
      最近更新 更多