Node Sass 找不到适合您当前环境的绑定:带有 Node.js 7.x 的 Linux 64 位

use*_*415 5 node.js

我在使用 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.
Run Code Online (Sandbox Code Playgroud)

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

  1. 使用命令 npm重建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)
Run Code Online (Sandbox Code Playgroud)

NPM 版本是 4.2.0。

och*_*obi 2

问题似乎是,您有一个binding.nodefornodejs v8并且当前正在使用nodejs v7. 通常,您可以在错误消息中的任何位置看到binding.node需要的内容。

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