M1칩 mac에서 React native android 실행시 'Caused by java.io.IOException Cannot run program "node"'에러

시작하기

React native 공식홈페이지에서 나와 있는데로 프로그램 셋팅을 하고, 프로젝트를 안드로이드 스튜디오로 켰을때 Caused by: java.io.IOException: Cannot run program "node"에러가 나왔습니다. 이때 해결방법을 찾아보았습니다.

이 문제가 m1칩이 탑재된 맥에서 나오는 것으로 알고 있습니다.
해결방법은 간단합니다.

해결방법

환경구성을 안했다면 먼저 React native 초기 설치하기포스트에서 안드로이드 환경변수 설정을 먼저 해주도록 합니다.

환경변수 설정을 해도 에러가 나온다면, 다음 솔루션을 진행합니다.
터미널을 켜서 다음 명령어를 실행해줍니다.

1
sudo chmod +x /Applications/Android\ Studio.app/Contents/bin/printenv

이후 안드로이드 스튜디오를 종료하고 다시 프로젝트를 열면 정상적으로 작동하는 것을 확인할 수 있습니다.

참고사이트

Gradle sync stop working with “Cannot run program “node” message #1457 깃헙참고 사이트

stackoverflow

Share