[에러 해결] Vue.js - npm i 에러 해결 / ERESOLVE could not resolve npm ERR! vue/eslint-config-standard
[2023.01.07 의 기록]
안녕하세요 상훈입니다.
1) Node.js : 18.13.0
2) Vue.js : @vue/cli 4.5.15
Vue.js3 프로젝트에서 프로젝트를 git에서 pull 받아 npm i 를 통해 package.json 내부 내용을 다운로드 하였을 때 발생한 오류입니다.
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve npm ERR!
npm ERR! While resolving: @vue/eslint-config-standard@6.1.0
npm ERR! Found: eslint-plugin-vue@8.7.1
npm ERR! node_modules/eslint-plugin-vue
npm ERR! dev eslint-plugin-vue@"^8.0.3" from the root project
npm ERR! npm ERR! Could not resolve dependency:
npm ERR! peer eslint-plugin-vue@"^7.0.0" from @vue/eslint-config-standard@6.1.0
npm ERR! node_modules/@vue/eslint-config-standard
npm ERR! dev @vue/eslint-config-standard@"^6.1.0" from the root project
npm ERR! npm ERR! Conflicting peer dependency: eslint-plugin-vue@7.20.0
npm ERR! node_modules/eslint-plugin-vue
npm ERR! peer eslint-plugin-vue@"^7.0.0" from @vue/eslint-config-standard@6.1.0
npm ERR! node_modules/@vue/eslint-config-standard
npm ERR! dev @vue/eslint-config-standard@"^6.1.0" from the root project
npm ERR! npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm에서 설명한 내용처럼,
eslint-plugin-vue 의 버전이 npm resolve를 할 때 충돌한 것 같아 eslint의 버전을 7.20.0으로 낮추었습니다.
(왜 7.20.0 으로 바꾸었는지는 아래에서 설명하도록 하겠습니다.)
[ package.json > devDependencies > eslint-plugin-vue 항목 변경]
그리고 이제 npm i
이게 정답이 될지는 모르겠습니다.
왜냐하면 최신 버전의 node.js 에서 추가된 기능 혹은 호환성이 존재하니까요.
( 사실 많은 버전을 낮추는게 아니라 그렇게 걸리지는 않습니다.)
만약, npm i 를 하였는데, 저처럼 audit fix 문구가 뜨신다면 해당 명령어를 진행하셔도 무방합니다.
프로젝트를 정상적으로 돌려보았는데, 확인 부탁드립니다.
기존에 버전은 8.0.3 이었습니다.
그리고 기존에는 npm i -f / peer-deep~ 을 통해 무시하거나 강제로 설치해서 사용하고 있었습니다.
에러 문구에서는 peer를 7.2.0으로 설명하기에 해당 버전과 호환되는 것으로 생각하여 이 버전으로 다운 그레이드를 해보았습니다.
이곳에서 에러를 보다가 스스로 해결하긴 했고, 댓글을 남겨놓은 상태입니다. HoonHub~
[ Nuxt.js3 ] Nuxt.js 에서 Page routing 하는 방법 / how to move page in nuxt 3 (0) | 2023.01.12 |
---|---|
[Vue.js] 클립보드 저장 / 복사하기 / document.execCommand() 대체하기 (0) | 2023.01.08 |
[REST API] 카카오 로그인 에러 401 해결 :: Unauthorized 에러 (kakao is not defined) / 카카오로그인2단계 - code > token 요청하기 (0) | 2022.12.29 |
[Nuxt3, TailwindCss, TS] 기본 설정 (0) | 2022.12.08 |
[Vue.js] vue route 사용하여 파라미터 전달하기 / 객체(Object) 전달하기 (0) | 2022.11.08 |
댓글 영역