Error: Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime (88)

Error: Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime (88)

我正在 GitLab 页面上部署我的 Vue.js 项目。

运行 npm run build 在 GitLab CI 管道期间导致错误:

Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
Error: Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime (88)

我在本地 npm run build 期间没有收到任何错误。

如果有人能提供帮助,我们将不胜感激。

确保您已将这两个包添加到 package.json

  1. node-sass
  2. sass-loader

node-sass 目前不支持 Node 15(运行时 **)。当它发布到 NPM 时,它会在 v5 时附带。您可以在这里订阅跟踪问题 https://github.com/sass/node-sass/issues/2965 node-sass 4.x 将不会获得对 Node 15 https://github.com/sass/node-sass#node-version-support-policy 的支持,因此您目前可能需要将 Node 版本降级到 14

如评论中所述,我也不得不运行 npm rebuild node-sass。所以我的完整修复步骤是:

nvm ls-remote | grep v14.
nvm install 14.17.5
npm rebuild node-sass
npm install
npm run build