본문 바로가기

개발/에러해결48

export 'Switch' (imported as 'Switch') was not found in 'react-router-dom' 에러 내용 export 'Switch' (imported as 'Switch') was not found in 'react-router-dom' 에러 원인 reactrouter가 업그레이드되면서 더 이상 Switch를 지원하지 않는다. 해결 방법 Switch 대신 Routes를 사용한다. 수정 전 코드 : Switch 사용 수정 후 코드 : Routes 사용 결과 참고 자료 Upgrading from v5 Upgrading from v5 Backwards Compatibility Package We are actively working on a backwards compatibility layer that implements the v5 API on top of the v6 implementation. .. 2022. 10. 22.
docker-compose 시 exited with code 0 또는 무한 재시작 에러 내용 docker-compose up exited with code 0 docker-compose 시 exited with code 0 가 나옵니다. always: true로 설정했을 시 exited with code 0 가 무한히 나옵니다. 에러 원인 docker container는 하나의 명령어를 실행합니다. 명령어의 수행이 끝나면 종료합니다.(정상적인 종료 == exit code 0) 따라서, 명령어를 주지 않거나 단발적으로 실행되고 끝나는 명령어( ls 같은)를 주면 곧바로 컨테이너가 종료됩니다. 정상적인 종료임으로 code 0를 반환하며 종료됩니다. 해결 방법 끝나지 않는 명령을 시키거나 명령이 끝나도 종료되지 않도록 설정합니다. 1. "command: node index.js"등 종료되지.. 2022. 10. 22.
Error: Cannot find module 'semver' 에러 내용 node:internal/modules/cjs/loader:933 const err = new Error(message); ^ Error: Cannot find module 'semver' Require stack: - /usr/share/nodejs/npm/lib/utils/unsupported.js - /usr/share/nodejs/npm/lib/cli.js - /usr/share/nodejs/npm/bin/npm-cli.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15) at Function.Module._load (node:internal/modules/cjs/loader:778:27) at .. 2022. 10. 22.
n stable 후 node old version 에러 내용 copying : node/16.16.0 installed : v16.16.0 (with npm 8.11.0) Note: the node command changed location and the old location may be remembered in your current shell. old : /usr/bin/node new : /usr/local/bin/node If "node --version" shows the old version then start a new shell, or reset the location hash with: hash -r (for bash, zsh, ash, dash, and ksh) rehash (for csh and tcsh) n stable로 노드 .. 2022. 10. 22.
docker-compose up 명령 시 ~service 'app' must be a mapping not a string. 에러 내용 ERROR: In file './docker-compose.yml', service 'front' must be a mapping not a string. docker-compose up 명령 시 위와 같은 메시지가 나오고 더 이상 앱을 빌드하지 않습니다. 에러 원인 docker-copose.yml의 문법 오류(syntax error)가 원인입니다. 보통 들여쓰기를 하지 않아 발생합니다. 하지만 저의 경우는 띄어쓰기를 실수하여 발생하였습니다. 해결 방법 docker compose specification을 참고하여 문법 오류를 수정하면 해결됩니다. 자주 실수하는 문법 오류는 다음과 같습니다. 들여 쓰기(indentation) : 공백 두 개 띄어쓰기(spacing) : ":" 뒤에 공백 하나 .. 2022. 10. 22.
Dockerfile build 시 timezone 해결법 에러 내용 Please select the geographic area in which you live. Subsequent configuration questions will narrow this down by presenting a list of cities, representing the time zones in which they are located. 1. Africa 6. Asia 11. System V timezones 2. America 7. Atlantic Ocean 12. US 3. Antarctica 8. Europe 13. None of the above 4. Australia 9. Indian Ocean 5. Arctic Ocean 10. Pacific Ocean Geographi.. 2022. 10. 21.