본문 바로가기

MATHrone/STUDY

[Error] cannot resolve symbol 'Routes'

728x90

 

정확히 모르겠는데 

react-router-dom이 6.0.2로 업그레이드되면서,

Switch -> Routes로 바뀌었고, 그게 지금 intelliJ에서 열리지 않는?에러가 있는 것 같다.

 

https://stackoverflow.com/questions/70031839/cannot-resolve-symbol-routes/70221584

 

Cannot resolve symbol 'Routes'

I am importing Routes the following way import {Routes, Route, BrowserRouter} from 'react-router-dom' My package JSON is "react-router-dom": "^6.0.2", I am using Pycharm. npm ...

stackoverflow.com

이 사이트를 보고 해결했다.

 

일단 솔직히 제대로 읽어본 것은 아니고, 대충 파악해보면 이런 느낌 같다

package.json에 써있는 대로 react-router-dom 버전 6.0.2를 설치해줘야 하는데, 인텔리제이에서 자기가 뭐 이미 깔려있는 react-router-dom을 이용해서 하기 때문에 에러가 난다는 느낌?

package.json 파일에 있는 버전 명시

 

이 친구 말을 따르게 하려면 인텔리제이 내 리액트 라우터 돔을 걍 없애버려야? 한다는 것

 

 

1. shift키를 2번 눌러서 다음 창을 띄운다

 

 

2. registry 검색

 

 

3.typescript.external.type.definitions.packages 를 찾는다

열심히 스크롤을 내려 다음을 찾는다.

 

4. value값에 적힌 react-router-dom만 지워준다.

근데 지우고 나면 다시 찾아봤을 때 typescript.external.type.definition.packages 자체가 사라지던데.. 그래도 문제 없이 작동은 하더라

 

그 다음에 끄고 npm i 후에 재실행(docker-compose up) 해주었다. 

오류해결 이제 잔소리 안한다!

728x90