GitLab을 통해 Firebase에 React 앱을 배포 할 때 "eslint : Permission denied"

Iwasalive

현재 Firebase에서 호스팅되는 React 앱에 대해 GitLab을 통해 CI를 설정하려고합니다. 나는이 지점을지나 치기 위해 고군분투하고있다. sudo 사용을 제안하는 다른 게시물이 있었지만 콘솔에서 명령을 찾을 수 없다고 말했습니다.

어떤 도움이라도 대단히 감사하겠습니다. 감사합니다.

내 현재 구성은 다음과 같습니다.

gitlab-ci.yml 구성 파일

image: node:10.15.3

cache:
  paths:
  - node_modules/

stages:
  - build
  - deploy
    
deploy_dev:
  stage: deploy
  script:
    - echo "Deploying to staging environment"
    - npm install -g firebase-tools
    - firebase deploy --token $FIREBASE_DEPLOY_KEY --project $CI_ENVIRONMENT_NAME
  environment:
    name: dev
  only:
    - master

Package.json

{
  "name": "react-app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "bootstrap": "^4.4.1",
    "firebase": "^6.6.2",
    "firebase-functions": "^3.3.0",
    "moment": "^2.24.0",
    "node-sass": "^4.13.1",
    "react": "^16.12.0",
    "react-beautiful-dnd": "^11.0.5",
    "react-dates": "^20.3.0",
    "react-dom": "^16.12.0",
    "react-moment": "^0.9.7",
    "react-perfect-scrollbar": "^1.5.3",
    "react-router-dom": "^5.1.2",
    "react-scripts": "^3.3.0",
    "reactstrap": "^8.2.0",
    "recompose": "^0.30.0"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 11",
    "not op_mini all"
  ]
}

권한 오류를 나타내는 콘솔 오류

 $ firebase deploy -m "Pipeline $CI_PIPELINE_ID, build $CI_BUILD_ID" --non-interactive --token $FIREBASE_DEPLOY_KEY --project $CI_ENVIRONMENT_NAME
 ⚠  functions: package.json indicates an outdated version of firebase-functions.
  Please upgrade using npm install --save firebase-functions@latest in your functions directory.
 === Deploying to 'cmd-dev-bbdc4'...
 i  deploying functions, hosting
 Running command: npm --prefix "$RESOURCE_DIR" run lint
 > functions@ lint /builds/cmdc/cmd/functions
 > eslint .
 sh: 1: eslint: Permission denied
 npm ERR! code ELIFECYCLE
 npm ERR! errno 126
 npm ERR! functions@ lint: `eslint .`
 npm ERR! Exit status 126
 npm ERR! 
 npm ERR! Failed at the functions@ lint script.
 npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
 npm ERR! A complete log of this run can be found in:
 npm ERR!     /root/.npm/_logs/2020-02-03T01_51_09_788Z-debug.log
 Error: functions predeploy error: Command terminated with non-zero exit code126
 ERROR: Job failed: exit code 1

Iwasalive

그래서 몇 가지 실험을 통해 'functions'디렉토리로 이동하고 NPM 설치를 실행해야한다는 것을 알 수있었습니다. Firebase 프로젝트의 구조와 노드 패키지에 대한 근본적인 오해 때문이라고 생각합니다.

나는 더 많은 것을 배우고 싶기 때문에 누군가 이것에 대해 읽는 것을 공유한다면 감사 할 것입니다.

다음과 같은 스크립트로 끝났습니다.

deploy_dev:
  stage: deploy
  script:
    - echo "Deploying to staging environment"
    - npm install -g firebase-tools #--allow-root
    - npm ci #--allow-root
    - cd functions # required or would throw the "eslint: not found" error
    - npm ci
    - cd ..
    - firebase use --token $FIREBASE_DEPLOY_KEY $CI_ENVIRONMENT_NAME
    - firebase deploy -m "Pipeline $CI_PIPELINE_ID, build $CI_BUILD_ID" --non-interactive --token $FIREBASE_DEPLOY_KEY
  environment:
    name: dev

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Terraform을 통해 앱 게이트웨이를 배포 할 때 오류 발생

분류에서Dev

알 수없는 배포 형식 : ''Twine을 통해 PyPI에 업로드 할 때

분류에서Dev

앱 스토어에 앱을 배포 할 때 Xcode가 충돌 함

분류에서Dev

지금을 통해 Vercel (Zeit)에 배포하려고 할 때 docusaurus의 배포 오류

분류에서Dev

Terraform을 통해 AWS WorkSpaces를 배포 할 때 ValidationException 오류

분류에서Dev

Gitlab CI / CD를 통해 Digital Ocean에 배포하려고 할 때 SSH 오류

분류에서Dev

Spring Boot 앱을 Heroku에 배포 할 때 SQLSyntaxErrorException 발생

분류에서Dev

Heroku에서 Node.js 앱을 배포 할 때 403 오류

분류에서Dev

MVC 앱을 Azure App Service에 배포 할 때 POSTS 관련 문제

분류에서Dev

Glassfish에 웹 앱을 배포 할 때 오류 발생

분류에서Dev

Visual Studio 2015에서 Cordova 앱을 배포 할 때 오류 발생

분류에서Dev

AWS에 Flask 앱을 배포 할 때 비밀 키 처리

분류에서Dev

Heroku에 Django 앱을 배포 할 때`collectstatic` 오류

분류에서Dev

Netlify에 React 앱을 배포 할 수 있습니까?

분류에서Dev

Heroku에 앱을 배포 할 때 Procfile을 찾을 수 없습니다.

분류에서Dev

Intune을 통해 TeamViewer 호스트를 배포하려고 할 때 설치 오류

분류에서Dev

Rails API 전용 앱을 배포 할 때 Nginx를 사용해야합니까?

분류에서Dev

React / Js에서 JSON을 통해 매핑 할 때 누락 된 데이터 제외

분류에서Dev

Boxfuse를 통해 Grizzly 앱을 AWS에 배포하지 못함

분류에서Dev

Visual Studio 2017을 통해 Azure에서 Django 웹앱 배포

분류에서Dev

Google Cloud App Engine에 Angular Universal 앱을 배포 할 때 오류 발생

분류에서Dev

Google Cloud Build에 NodeJs 앱을 배포 할 때 발생하는 문제

분류에서Dev

Rails 앱을 Heroku에 배포 할 때 문제가 발생했습니다.

분류에서Dev

Ubuntu 14.04 VPS (Digital Ocean)에 Flask 앱을 배포 할 때 발생하는 문제

분류에서Dev

MongoDB를 사용하여 SpringBoot 웹앱을 Tomcat에 배포 할 때 오류 발생

분류에서Dev

Firebase에 React 앱을 배포 한 후 Git 오류

분류에서Dev

Firebase에 엠버 앱을 배포 할 수 없습니다.

분류에서Dev

내 웹 서버를 통해 OTA iPhone 앱을 배포 할 수 없지만 Diawi와 같은 서비스는 내 기기에 앱을 설치할 수 있습니다.

분류에서Dev

Express 4 앱은 GitHub를 통해 배포 할 때 Azure에서 작동하지 않습니다.

Related 관련 기사

  1. 1

    Terraform을 통해 앱 게이트웨이를 배포 할 때 오류 발생

  2. 2

    알 수없는 배포 형식 : ''Twine을 통해 PyPI에 업로드 할 때

  3. 3

    앱 스토어에 앱을 배포 할 때 Xcode가 충돌 함

  4. 4

    지금을 통해 Vercel (Zeit)에 배포하려고 할 때 docusaurus의 배포 오류

  5. 5

    Terraform을 통해 AWS WorkSpaces를 배포 할 때 ValidationException 오류

  6. 6

    Gitlab CI / CD를 통해 Digital Ocean에 배포하려고 할 때 SSH 오류

  7. 7

    Spring Boot 앱을 Heroku에 배포 할 때 SQLSyntaxErrorException 발생

  8. 8

    Heroku에서 Node.js 앱을 배포 할 때 403 오류

  9. 9

    MVC 앱을 Azure App Service에 배포 할 때 POSTS 관련 문제

  10. 10

    Glassfish에 웹 앱을 배포 할 때 오류 발생

  11. 11

    Visual Studio 2015에서 Cordova 앱을 배포 할 때 오류 발생

  12. 12

    AWS에 Flask 앱을 배포 할 때 비밀 키 처리

  13. 13

    Heroku에 Django 앱을 배포 할 때`collectstatic` 오류

  14. 14

    Netlify에 React 앱을 배포 할 수 있습니까?

  15. 15

    Heroku에 앱을 배포 할 때 Procfile을 찾을 수 없습니다.

  16. 16

    Intune을 통해 TeamViewer 호스트를 배포하려고 할 때 설치 오류

  17. 17

    Rails API 전용 앱을 배포 할 때 Nginx를 사용해야합니까?

  18. 18

    React / Js에서 JSON을 통해 매핑 할 때 누락 된 데이터 제외

  19. 19

    Boxfuse를 통해 Grizzly 앱을 AWS에 배포하지 못함

  20. 20

    Visual Studio 2017을 통해 Azure에서 Django 웹앱 배포

  21. 21

    Google Cloud App Engine에 Angular Universal 앱을 배포 할 때 오류 발생

  22. 22

    Google Cloud Build에 NodeJs 앱을 배포 할 때 발생하는 문제

  23. 23

    Rails 앱을 Heroku에 배포 할 때 문제가 발생했습니다.

  24. 24

    Ubuntu 14.04 VPS (Digital Ocean)에 Flask 앱을 배포 할 때 발생하는 문제

  25. 25

    MongoDB를 사용하여 SpringBoot 웹앱을 Tomcat에 배포 할 때 오류 발생

  26. 26

    Firebase에 React 앱을 배포 한 후 Git 오류

  27. 27

    Firebase에 엠버 앱을 배포 할 수 없습니다.

  28. 28

    내 웹 서버를 통해 OTA iPhone 앱을 배포 할 수 없지만 Diawi와 같은 서비스는 내 기기에 앱을 설치할 수 있습니다.

  29. 29

    Express 4 앱은 GitHub를 통해 배포 할 때 Azure에서 작동하지 않습니다.

뜨겁다태그

보관