티스토리 뷰

반응형

GraphQL 파일 업로드 중

createReadStream() 실행 시  "Maximum call stack size exceeded" 에러

 

현재 node v14.9.0 을 사용 중.

노드 버전을 v12로 낮추면 해결 되긴 한다고 한다..

미래의 노드 버전 업데이트가 해결해줄 수 있을진 모르겠지만

다운그레이드하는 것이 해결책은 아니라고 생각하여 해결책을 찾았다.

 

징징거리는 사람들... 나도 동참..

도대체 일년도 넘은 에러가 왜 아직도 해결이 안된건지..

github.com/apollographql/apollo-server/issues/3508

 

 

해결책 1)

1. package.json 맨 아래 "resolutions"를 추가한다.

    "resolutions": {

        "fs-capacitor": "^6.2.0",

        "graphql-upload": "^11.0.0"

    }

2. scripts 에 preinstall 값 추가

resolutions는 yarn 패키지로 설정하는 것이므로

아래와 같이 설정해 준다.

    "scripts" : {

        "preinstall": "npx npm-force-resolutions",

        ...

    }

 

3. node_modules를 지우고 npm i 다시 실행

4. 말끔히 해결된 에러

 

해결책 2)

그래도 안 되는 경우가 더러 있다.

node v12 로 downgrade 한다...

nvm으로 하면 편하다

nuggy875.tistory.com/127

 

NVM 으로 Node.js 버전 관리

1. 설치 $ sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash 2. 설치 되었는지 확인 $ nvm ls 2-1. nvm 명령어를 확인할 수 없다면, 프로파일에 nvm 경로가 설정 되어..

nuggy875.tistory.com

 

 

 

 

 

 

참고 (ref)

szhshp.org/tech/2020/10/20/graphqlfileupload#createReadStream()-crashes-RangeError:-Maximum-call-stack-size-exceeded

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함