Ошибка: Node Sass еще не поддерживает вашу текущую среду: 64-разрядная версия Linux с неподдерживаемой средой выполнения (88)

#vue.js #gitlab-ci #node-sass #npm-build

#vue.js #gitlab-ci #node-sass #npm-сборка

Вопрос:

Я развертываю свой Vue.js проект на страницах GitLab.

Запуск 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 время локального.

Буду признателен, если кто-нибудь сможет помочь.

Ответ №1:

node-sass в настоящее время не поддерживает узел 15 (время выполнения **). Он будет поставляться с версией when v5, когда он будет опубликован в NPM. Вы можете подписаться на выпуск отслеживания здесь https://github.com/sass/node-sass/issues/2965 узел-sass 4.x не получит поддержки для узла 15 https://github.com/sass/node-sass#node-version-support-policy , поэтому вы можете понизить версию вашего узла до 14 в настоящее время

Комментарии:

1. Я таинственным образом столкнулся с той же проблемой, хотя в моем O / S была node версия 12.x . Это произошло потому, что я activated Python virtual environment не знал, что в его node составе была версия 15.x , которая имела приоритет (по пути), что привело к сбою. Я deactivate обновил среду, и все работало нормально. Просто совет на случай, если другие столкнутся с этой проблемой..

2. Чтобы понизить node с помощью nvm, вы можете запустить, например $ nvm install 14.9.0 . Однако это само по себе не исправило это для меня. Мне пришлось пройти весь путь назад nvm install 13.14.0 , а затем также запустить npm rebuild node-sass .

Ответ №2:

Как упоминалось в комментарии, мне тоже пришлось бежать npm rebuild node-sass . Итак, мои полные шаги по исправлению были:

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

Ответ №3:

Убедитесь, что вы добавили оба пакета в свой package.json

  1. node-sass
  2. sass-загрузчик