#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
- node-sass
- sass-загрузчик