Проблема привязки Node-sass в Github-Actions

Я настраиваю действие GitHub со следующими шагами

runs-on: ubuntu-latest 
steps:
- uses: actions/checkout@master
- uses: borales/actions-yarn@master
  with:
    cmd: install # will run `yarn install` command
- uses: actions/setup-node@master
  with:
    node-version: '12.x'
- run: npm run build:prod

Вылетает при сборке приложения из-за несоответствия ОС в библиотеке Node Sass

./node_modules/font-awesome-loader/font-awesome.config.js) Ошибка сборки модуля (из ./node_modules/sass-loader/dist/cjs.js): Ошибка: отсутствует привязка / home / runner / work / xxx /xxx/node_modules/node-sass/vendor/linux-x64-72/binding.node Node Sass не смог найти привязку для вашей текущей среды: Linux 64-разрядный с Node.js 12.x

Обнаружены привязки для следующих сред: - Linux / musl 64-бит с Node.js 12.x

Запуск npm rebuild node-sass в качестве шага вызывает ошибки, поскольку агент не имеет прав администратора.

Есть идеи, почему Github-Actions дает мне linux / musl вместо linux?


person nimatra    schedule 04.02.2020    source источник


Ответы (1)


Проблема заключалась в смешивании пряжи и нпм. Я использовал пряжу для установки и npm для сборки. И то, и другое с пряжей решило проблему.

person nimatra    schedule 04.02.2020