不清楚 - 当前环境不支持 node-sass

Unclear - Unsupported node-sass with current environment

尝试在 AWS EC2 实例 运行ning Ubuntu 16.04 上设置 Facebook CTF 的实例,并且在进行快速设置时 运行ning 出现以下错误.

我当前的node-sass和node版本是

$ node -v
v15.4.0
$ npm node-sass -v
7.0.15

有趣的是,我得到了另一个版本的节点

$ npm node -v
7.0.15

根据 GitHub 上的节点版本支持策略 table,前两个应该是兼容的。 node版本7.0.15与node-sass.

版本不兼容

但是,当我运行g运行t时,表示不支持的环境。 注意:我已经尝试使用单独的 sass 命令并且它有效。

grunt --force
Loading "sass.js" tasks...ERROR
>> Error: Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime (88)
>> For more information on which environments are supported please see:
>> https://github.com/sass/node-sass/releases/tag/v3.13.1

我有什么tried/done-

  1. 卸载节点-sass(包括使用-g,清除缓存,删除包-lock.json)但奇怪的是,节点-sass没有被卸载。

问题 -

  1. 为什么错误日志引用旧版本的 node-sass (v3.13.1)?
  2. 如何协调版本?

以 root 用户和普通用户身份安装某些软件包是否有区别?

解决了!

为什么我会收到错误消息?

  1. Tracing package.json 和 package-locked.json 文件均表示旧版本 "node-sass": "^3.7.0" 而不是我手动安装的版本。

解决方案-

  1. 卸载节点-sass,节点
  2. 删除他们的 node_module 个文件夹
  3. 运行“npm install”安装任何缺少的依赖项(node-sass 和 node)

现在当我检查安装的版本时,我的输出如下 -

user@IP:/var/www/user# node -v
v6.17.1
user@IP:/var/www/user# npm node-sass -v
3.10.10

在 GitHub 上查看 Node Sass support policy table 时,这两个版本是兼容的。当我 运行 g运行t --force 时,node-sass.

没有问题