+) 수정사항
근본적인 원인을 알아내서 해결했다.
https://dev-jejecrunch.tistory.com/93
* 컴퓨터 사양
- Winodow 10
- Node v14.15.3
- npm 6.14.9
* 상황 - expo를 이전에 써서 업데이트를 먼저 해주려고 이런 저런 방법을 썼지만 expo-cli 자체가 업데이트 되지 않았다.
expo-cli --version
위 명령을 실행하면 3.0.6이라는 이전 버전이 계속 출력됐고
npm search expo-cli
위 명령으로 실행하면 version은 4.0.16으로 최신 버전이었다.
참고로 uninstall 명령으로도 완전히 삭제되지 않아서 2일 정도 고전하다가 방법을 터득해서 포스팅을 한다.
* 원인 - C:\Users\ { Username } \AppData\Roaming\npm 에 설치되어있는 expo 관련 파일들을 보니 이전 날짜로 되어있었다.
* 해결
1. expo-cli가 어디에 설치되었는지 확인하고, 삭제 명령을 실행시켜보자.
where npm expo-cli
위 코드블럭의 명령을 입력해서 설치된 expo-cli의 위치를 확인한 후 제거 해주면 된다.
npm uninstall -g expo-cli
npm uninstall -g expo
이렇게 하고 -g 옵션을 제외한 후 expo를 사용했던 모든 프로젝트들에서 expo-cli와 expo를 npm으로 uninstall 해주었다.
--save 옵션 추가하면 dependencies에서도 같이 삭제된다. 이후에 참고할 것.
프로젝트들에서 expo를 삭제할 필요는 없다.
그리고 아래 폴더(expo-cli가 설치되어있는 폴더)들을 일일히 들어가서 expo와 관련된 모든 것들을 수동으로 삭제했다.
- C:\Users\ { Username } \.npm
- C:\Users\ { Username } \.npm\node_modules
- C:\Users\ { Username } \AppData\Roaming\npm
- C:\Users\ { Username } \AppData\Roaming\npm\node_modules
2. 제대로 삭제가 되었는지 확인해보자.
expo-cli --version
npm search expo-cli
당연히 1번 명령은 'expo-cli'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라고 출력되어야 하고 npm search expo-cli에서는 음 안해봤네. 아무튼 그렇다.
3. expo-cli를 다시 설치해주자.
npm install -g expo-cli
설치가 완료되면 아래의 폴더에서 expo 관련된 것을 C:\Users\ { Username }\.npm에서 expo 관련 프로그램들을 C:\Users\ { Username }\AppData\Roaming\npm에 복사해주고,
C:\Users\ { Username }\.npm\node_modules에서 expo 관련 폴더를 C:\Users\ { Username }\AppData\Roaming\npm\node_modules에 복사해준다.
4. expo-cli가 제대로 설치되었는지 확인하자.
expo-cli --version
expo --version
expo-cli -V
expo -V
위 명령 아무거나 실행시켜보면 최신 버전인 4.0.16이 출력될 것이다.
'에러' 카테고리의 다른 글
[Springboot] Maven pom.xml 첫줄 에러 (0) | 2021.01.12 |
---|---|
USB로 Window 포맷하고 재설치할 때 발생하는 에러 (0) | 2020.12.24 |
로그인 페이지 작성 중 패스워드 전달 오류 (0) | 2020.12.23 |
[Springboot] Maven pom.xml 에러 (0) | 2020.11.18 |
HTTP 404, 400, 500 Error (0) | 2020.09.22 |