createReadStream() 실행 시 "Maximum call stack size exceeded" 에러
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으로 하면 편하다
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)