错误:Node Sass目前不支持您当前的环境:带有不支持的运行时(72)的OS X 64位。

7

我正在使用macOS Catalina 10.15.3。

我正在使用这个Jekyll主题生成缩略图,当我输入gulp img时,出现了错误。

Requiring external module babel-register
~/node_modules/node-sass/lib/binding.js:13
      throw new Error(errors.unsupportedEnvironment());
      ^

Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (72)
For more information on which environments are supported please see:
https://github.com/sass/node-sass/releases/tag/v4.7.1
    at module.exports (~/node_modules/node-sass/lib/binding.js:13:13)
    at Object.<anonymous> (~/node_modules/node-sass/lib/index.js:14:35)
    at Module._compile (internal/modules/cjs/loader.js:1157:30)
    at Module._extensions..js (internal/modules/cjs/loader.js:1177:10)
    at Object.require.extensions.<computed> [as .js] (~/node_modules/babel-register/lib/node.js:152:7)
    at Module.load (internal/modules/cjs/loader.js:1001:32)
    at Function.Module._load (internal/modules/cjs/loader.js:900:14)
    at Module.require (internal/modules/cjs/loader.js:1043:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (~/node_modules/gulp-sass/index.js:187:21)

我尝试了各种方法,例如npm installnpm uninstallnpm rebuild node-sass等等,但是我不知道为什么错误会出现。


你正在运行哪个版本的Node?node --version - 看起来你正在运行过时的Node Sass版本...你收到的错误信息指向了一个链接,其中包含 v4.7.1 - 但是v4.13.1是最新的版本...此外,查看其他问题,因为他们提供了解决方案。 - Matt Oestreich
@MattOestreich 当我运行 node --version 时,它显示我当前正在使用的是 v12.16.1 - Samuel
看起来可能是您正在使用的某个依赖项出现了问题。请参见此处 - Matt Oestreich
通过文件搜索在你的 node_modules 中查找...... - Matt Oestreich
我有同样的问题...在MacOS 10.15.5上使用Vue应用程序... - Thomas Suedbroecker
显示剩余3条评论
3个回答

7

我也遇到了同样的问题,我重新安装了NodeJs(版本为14.15.1 LTS),然后执行之前提到的命令,问题得到了解决。

npm rebuild node-sass

1
干得好,兄弟。 - Li danyang
@Samuel,希望我的回答能对你有所帮助。如果是这样的话,你可以将我的回答设置为正确答案。谢谢。 - Julian
什么是与之相当的Yarn版本? - Stephan Kristyn

3
我有过同样的问题。尝试使用其他答案在最近的Mac OS更新后重建node-sass。在更新node、npm、重新安装所有包和重建node-sass之后,切换到Dart Sass是我的最后一招。
node-sass已被弃用,推荐使用Dart Sass。

https://www.npmjs.com/package/node-sass

https://sass-lang.com/dart-sass

卸载了node-sass并安装了sass之后,在进行yarn build时仍然会收到警告,但我的react项目又能够正常构建了。
npm uninstall node-sass
npm install sass

0
除了Charles Letcher上面的回答,我想补充一下,npm sass版本也适用于ARM/M1架构的用户。
我在Node v14和Node v16上安装了sass,并将其应用到我的现有Gulp项目中。这样一来,我的项目就可以完美地启动了。

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