본문 바로가기

에러

expo-cli 업데이트하는 방법

+) 수정사항

근본적인 원인을 알아내서 해결했다.

https://dev-jejecrunch.tistory.com/93

 

Windows에서 npm 패키지 전역 설치 경로 지정해주기

https://dev-jejecrunch.tistory.com/40 expo-cli 업데이트하는 방법 * 컴퓨터 사양 Winodow 10 Node v14.15.3 npm 6.14.9 * 상황 - expo를 이전에 써서 업데이트를 먼저 해주려고 이런 저런 방법을 썼지만 expo-c..

dev-jejecrunch.tistory.com

 

* 컴퓨터 사양

  • 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이 출력될 것이다.

 

반응형