【问题标题】:Unclear - Unsupported node-sass with current environment不清楚 - 当前环境不支持 node-sass
【发布时间】:2021-03-26 09:36:45
【问题描述】:

尝试在运行 Ubuntu 16.04 的 AWS EC2 实例上设置 Facebook CTF 实例,但在进行快速设置时遇到以下错误。

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

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

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

$ npm node -v
7.0.15

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

但是,当我运行 grunt 时,它表明环境不受支持。 注意:我尝试过使用单独的 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

我尝试过/做过的事情-

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

问题-

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

如果某些软件包以 root 用户和普通用户的身份安装会有所不同吗?

【问题讨论】:

    标签: node.js sass gruntjs node-sass incompatibility


    【解决方案1】:

    解决了!

    为什么会出现错误?

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

    解决方案-

    1. 卸载node-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 时,这两个版本是兼容的。当我运行 grunt --force 时,node-sass 没有问题。

    【讨论】:

      猜你喜欢
      • 2022-06-14
      • 2019-09-22
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 2020-01-25
      • 2016-09-16
      • 1970-01-01
      相关资源
      最近更新 更多