본문 바로가기
Library & Framework/React Native

[React Native] Expo 실행 시의 오류 해결방법

by 일단연 2022. 12. 15.
  • expo start 입력 시의 오류: expo : File C:\Users\PC\AppData\Roaming\npm\expo.ps1 cannot be loaded because running script is disabled on this system.
    • 오류 발생 이유: 터미널이 cmd가 아니라 powershell로 열렸기 때문에 오류가 난 것
    •  해결방법
      • VSC에서 Ternimal 열기(단축키: Ctrl + `(백틱)) > 터미널에서 + 표시 옆의 더보기 버튼 > Configure Terminal Settings(터미널 설정 구성)>입력창에 (@feature:terminal) default 입력 > 'Terminal>Integrated>Default Profile:Windows'에서 null을 Command Prompt로 변경 > Terminal 새로 열기
  • expo go를 QR코드로 실행할 때의 오류: Something went wrong. Network response timed out.
    • 오류 발생 이유: pc와 폰의 네트워크 환경이 다르기 때문에 이에 맞는 환경을 설정해줘야 함
    • 해결방법 (참고)
      • expo start 명령어를 입력했을 때 바로 열리는 구글 크롬 개발자 도구 화면 좌측 하단에 tunnel, lan, host가 있음. 하나씩 눌러보면서 연결되는 상황을 찾기 (일반적으로는 같은 공유기에 연결하면 lan으로 하시면 연결이 되어야 함)
      • 이렇게 해도 연결이 안 된다면, 1) 컴퓨터 2) 스마트폰 3) 공유기 까지 모두 껐다가 켜봐야 함 
        • 1) 컴퓨터와 스마트폰이 다른 네트워크다(예를들어 스마트폰 LTE, 컴퓨터 와이파이) : Tunnel 사용
        • 2) 컴퓨터와 스마트폰이 같은 네트워크다(같은 와이파이/공유기를 쓴다): LAN을 사용
        • 3) 컴퓨터와 스마트폰이 같은 컴퓨터에서 돌아간다(에뮬레이터 등 사용): Local 사용
      • 내 경우 구글 크롬 개발자 도구 화면 좌측 하단의 tunnel, lan, host를 찾지 못했음
      • 대신 Tunnel에 해당되어 VSC Terminal에서 'expo start --tunnel'로 실행 후, 요구되는 @expo/ngrok@^4.1.0 설치 > QR코드 스캔해 expo go 앱 실행

Some dependencies are incompatible with the installed expo package version:
 - react-dom - expected version: 18.1.0 - actual version installed: 18.2.0
Your project may not work correctly until you install the correct versions of the packages. 
To install the correct versions of these packages, please run: expo doctor --fix-dependencies,
or install individual packages by running expo install [package-name ...]
Starting Metro Bundler
? The package @expo/ngrok@^4.1.0 is required to use tunnels, would you like to install it gl
√ The package @expo/ngrok@^4.1.0 is required to use tunnels, would you like to install it globally? ... yes