错误: Node Sass 尚不支持您当前的环境: 带有不支持的运行时 (93) 的 Windows 64 位操作系统。

6
安装最新的node.js (v16.13.1) 后出现以下错误:
错误: Node Sass尚不支持您当前的环境: Windows 64位不支持的运行时 (93) 有关受支持的环境的更多信息,请参见: https://github.com/sass/node-sass/releases/tag/v4.14.1 我已经为我的应用程序创建了静态页面,使用sass和gulp。
我有一个静态页面,页面中使用Sass,并使用gulp在浏览器上运行(npm install)。以下是可以正常工作的应用程序的版本:
Node.js - 12.18.0 gulp - "4.0.2" "gulp-sass": "4.1.0"
Package.json文件
"scripts": {
              "start": "gulp watch"
    },
"dependencies": {
        "@fortawesome/fontawesome-free": "5.15.1",
        "@ttskch/select2-bootstrap4-theme": "^1.5.2",
        "bootstrap": "4.5.3",
        "bootstrap-datepicker": "^1.9.0",
        "jquery": "3.5.1",
        "jquery.easing": "^1.4.1",
        "select2": "^4.1.0-rc.0",
        "gulp": "4.0.2"
    },
    "devDependencies": {
        "browser-sync": "2.26.13",
        "del": "6.0.0",
        "gulp": "4.0.2",
        "gulp-autoprefixer": "7.0.1",
        "gulp-clean-css": "4.3.0",
        "gulp-header": "2.0.9",
        "gulp-plumber": "^1.2.1",
        "gulp-rename": "2.0.0",
        "gulp-sass": "4.1.0",
        "gulp-uglify": "3.0.2",
        "merge-stream": "2.0.0"
    }

即使使用命令 npm rebuild node-sass,也没有改变任何内容。


删除 node_modules 文件夹,然后尝试重新运行 npm install - Siddharth Bhansali
没有希望: C:\ Users \ Ranjan.Singh \ ranjan \ Project \ Syne \ syneAdmin \ node_modules \ node-sass npm ERR!命令失败 npm ERR!命令C:\ WINDOWS \ system32 \ cmd.exe / d / s / c节点脚本/ build.js npm ERR!构建:C:\ Program Files \ nodejs \ node.exe C:\ Users \ Ranjan.Singh \ ranjan \ Project \ Syne \ syneAdmin \ node_modules \ node-gyp \ bin \ node-gyp.js rebuild --verbose --libsass_ext = --libsass_cflags = --libsass_ldflags = --libsass_library = npm ERR!gyp info它如果以ok结尾就可以了 npm ERR!gyp verb cli [ - user3522452
在我的情况下,我不得不升级node、npm和sass-loader到最新版本来解决这个问题。 - xhafan
1个回答

3

gulp-sass 4.1.0 使用 node-sass 4,而 node-sass 4 不支持 Node.js 16,如此表中所示。

要支持 Node.js 16,请升级 gulp-sass:今天最新的版本是5.1.0

npm install -D gulp-sass@5.1.0

这将为您提供 node-sass 7,它支持包括 Node.js 16 在内的所有当前版本的 Node.js。

它起作用了。运行上述命令并在gulpfile.js文件中添加一行: const sass = require('gulp-sass')(require('sass')); 非常感谢。 - user3522452
很高兴能帮助 :) - GOTO 0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接