안녕하세요. RyuWoong 입니다.
RN을 만지다보면 다양한 에러를 접하게되는데요, 그 중 누구나 쉽게 맞닥뜨릴 수 있는 에러를 하나 소개하려고합니다.
바로 가보실까요?
문제.
RN을 Release 하기 전에 실기기에 빌드를 하시게 될 겁니다.
하지만, Build 중에 에러가 발생합니다.
Command PhaseScriptExecution failed with a nonzero exit code
정확하게 알 순 없지만 Node 때문에 발생하는 것 같습니다. 🤔
https://reactnative.dev/docs/new-architecture-troubleshooting#xcode-build-issues
위 글을 읽고 Log를 살펴보면, not found node 라고 Log가 찍혀있는 모습도 확인이 가능할 겁니다.
해결
우선 아래 명령어로 쉽게 해결 할 수 있습니다.
ln -s $(which node) /usr/local/bin/node
이 명령어를 터미널에 입력해주면, 현재 node 경로에 대한 심볼릭 링크를 /usr/local/bin/node 에 만들어줍니다.
명령어가 잘 된다면 문제 없지만, 명령어가 먹히지 않는다면?
1. 만약 파일 또는 폴더가 없다는 오류를 반환 할 때
우선 아래 명령어로 폴더를 만들어 줍니다!
sudo mkdir /usr/local/bin
그 후에 다시 처음 명령어를 입력해주세요. 만약 명령어가 적용 됐다면, 빌드를 해보세요!
2. 권한이 없다는 오류를 반환 할 때
이건 아주 쉽습니다. 처음 명령어 앞에 sudo 를 붙이고 입력해주세요.
이유
오류가 생긴 이유는 간단합니다. Xcode는 Node Path를 /usr/local/bin/node 경로로 잡고 있습니다.
그래서 node를 찾을 수 없다는 오류가 발생하는 것이죠. 따라서 심볼릭 링크를 위 경로에 추가해줌으로서 Xcode는 정상적으로 node를 사용할 수 있게 됩니다!
'Front-End > React Native Issue' 카테고리의 다른 글
[React Native] DeepLink. (2) | 2023.05.29 |
---|---|
[RN] 앱을 만들어보자, React Native! - App Icon 설정 .04 (0) | 2023.02.24 |
[RN] 앱을 만들어보자, React Native! - List .03 (0) | 2023.02.20 |
[RN] 앱을 만들어보자, React Native! - Navigation .02 (0) | 2022.12.12 |
[RN] 앱을 만들어보자, React Native! - 기본적인 Component .01 (2) | 2022.12.10 |
삽질의 기록과 일상을 남기는 블로그입니다. 주로 React Native를 다룹니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!