중간에 막혔던 부분들 기록...
1. 설치 경로 문제
윈도우 바탕화면에 리액트 개발환경 폴더를 만들었더니 리액트 설치가 되지 않았음. 아마 'OneDrive'나 '바탕 화면'이라는 파일명 때문에 그러지 않았을까 싶음. 서브 SSD에 폴더를 이동해서 설치했더니 다음 단계로 넘어감.
2. 설치 중 오류 발생 : 리액트 버전 문제
npm error code ERESOLVE
npm error ERESOLVE unable to resolve dependency tree
npm error
npm error While resolving: react-app@0.1.0
npm error Found: react@19.0.0
npm error node_modules/react
npm error react@"^19.0.0" from the root project
npm error
npm error Could not resolve dependency:
npm error peer react@"^18.0.0" from @testing-library/react@13.4.0
npm error node_modules/@testing-library/react
npm error @testing-library/react@"^13.0.0" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry
npm error this command with --force or --legacy-peer-deps
npm error to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
ChatGPT 사용하여 원인 찾아보니 리액트 버전 문제일 수 있다고 하여 아래 명령어 사용하여 다운그레이드.
npm install react@18 react-dom@18
3. 설치 후 'npm start' 후 에러 발생 : Node.js 호환성 문제
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:79:19)
at Object.createHash (node:crypto:139:10)
at module.exports
위 에러 메시지 원인을 GPT로 찾아보니 Node.js의 최신 버전(22.12.0)에서 OpenSSL 3과 Webpack의 호환성 문제 때문에 발생했다고 했다. NODE_OPTIONS 환경 변수를 설정하여 OpenSSL 3의 새로운 요구사항을 우회하라고 해서 아래 명령어 적용.
$env:NODE_OPTIONS="--openssl-legacy-provider"
npm start
4. 패키지가 설치되지 않아 오류 발생
ERROR in ./src/reportWebVitals.js 5:4-24
Module not found: Error: Can't resolve 'web-vitals' in...
'web-vitals' 재설치하여 해결
npm install web-vitals
'개발 > 웹(Web)' 카테고리의 다른 글
[JavaScript] 문서 객체 모델 (DOM) : 행과 열 입력하고 표 만들기 (0) | 2025.01.02 |
---|---|
[JavaScript] 문서 객체 모델(DOM) : 할 일 목록 구현 실습 (1) | 2025.01.02 |
[JavaScript] 문서 객체 모델(DOM) : 웹에 노드 추가하고 삭제하기 (톡 게시판 만들기) (0) | 2025.01.02 |
[JavaScript] 문서 객체 모델(DOM) : 더보기 버튼 만들기 (0) | 2025.01.02 |
[JavaScript] 문서 객체 모델(DOM) : 라이트박스 사진 갤러리 만들기 (1) | 2025.01.01 |