GitHub Action терпит неудачу при создании приложения firebase w9jds / firebase-action - PullRequest
5 голосов
/ 21 июня 2020

Я могу развернуть свое приложение Friebase (https://github.com/Luuuuuis/profile-page), используя firebase deploy в моей локальной командной строке, но когда я делаю sh, оно продолжает работать -> Ошибка кода отсутствует.

Это мое действие GitHub: https://github.com/Luuuuuis/profile-page/blob/master/.github/workflows/main.yml, и оно не работает при попытке сборки. https://github.com/Luuuuuis/profile-page/runs/792416930?check_suite_focus=true

Это ошибка, которую я получаю:

Error: EACCES: permission denied, open '/usr/local/lib/node_modules/firebase-tools/node_modules/storage-engine/lib/compatibility/index.js' at Object.openSync (fs.js:443:3) at Object.writeFileSync (fs.js:1194:35) at /usr/local/lib/node_modules/firebase-tools/node_modules/storage-engine/lib/compatibility/detect.js:35:15 at Object. (/usr/local/lib/node_modules/firebase-tools/node_modules/storage-engine/lib/compatibility/detect.js:45:3) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Module.require (internal/modules/cjs/loader.js:692:17) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/firebase-tools/node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! storage-engine@3.0.7 postinstall: <code>node ./compatibility/detect.js npm ERR! Статус выхода 1 npm ERR! npm ОШИБКА! Ошибка сценария постустановки storage-engine@3.0.7. npm ОШИБКА! Вероятно, это не проблема npm. Вероятно, выше есть дополнительный вывод журнала. npm ОШИБКА! Полный журнал этого запуска можно найти в: npm ERR! /root/.npm/_logs/2020-06-21T10_52_59_937Z-debug.log Команда '/ bin / sh - c npm install -g firebase-tools' вернула ненулевой код: 1 ## [ошибка] Docker сбой сборки с кодом выхода 1

Он уже работал вчера, но когда я попробовал это сегодня несколько раз, это не сработало. Что-то не так с моим действием?

Ответы [ 3 ]

3 голосов
/ 21 июня 2020

попробуйте использовать флаг --unsafe-perm или настройте переменную env: NPM_CONFIG_USER root

0 голосов
/ 21 июня 2020

Это больше для тех, кто хочет увидеть этот вопрос, возможно, для связанных, но не конкретных проблем. Для конкретной исходной проблемы c проблемы, похоже, связаны с проблемой firebase. Но, как и я, у вас была аналогичная проблема с разрешениями (как указано в ответе phyyyl), вот как я ее исправил.

Чтобы обойти разрешения, я использовал объяснение, найденное в the npm документы . Поэтому установите без флага -g и используйте npx, который распознает, что установленная программа не была установлена ​​глобально. Я использую netlify, поэтому не уверен, какой будет эквивалентная firebase. Но я надеюсь, что это поможет.

deploy:
    image: node:latest
    stage: deploy
    before_script:
        - npm install netlify-cli
    script:
        - npx netlify deploy --dir public
0 голосов
/ 21 июня 2020
EACCES: permission denied

Попробуйте выполнить его с помощью sudo

...