ReactNative 프로젝트를 Xcode로 빌드할 때 "node.js를 찾을 수 없음"오류가 발생한 경우 해결 방법

3030 단어 Xcodereactnative
ReactNative 프로젝트를 Xcode로 빌드할 때 "node.js를 찾을 수 없다( Can't find the 'node' binary )"오류가 발생할 수 있다. 이것은 node.js를 통상이 아닌 방법으로 인스톨 하고 있을 때, 예를 들면 homebrew/nodebrew/nvm라고 하는 패키지 매니저/버전 매니저를 사용하고 있는 경우라든지 발생한다. 이것을 해결한다.

오류 로그:
error: Can't find the 'node' binary to build the React Native bundle.  If you have a non-standard Node.js installation, select your project in Xcode, find  'Build Phases' - 'Bundle React Native code and images' and change NODE_BINARY to an  absolute path to your node executable. You can find it by invoking 'which node' in the terminal.

환경


  • OS: Mohave 10.14.6
  • Xcode: 11.2
  • react-native: 0.61.5

  • 해결책



    에러 로그에 쓰여진 대로 Xcode의 Build Phases의 'Bundle React Native code and images'의 NODE_BINARY를 만지면 해결한다.

    다만, 이것이라면 개발 환경 마다 Xcode의 프로젝트 설정을 재기록할 필요가 있으므로 약간 힘들다. 자동화해도 좋지만, 가능하면 재작성하지 않아도 되는 방법이 좋다. 당신이 찾아내는 경우에, /usr/local/bin/node 에 자신의 node simlink를 붙여 두는 방법 1 이 있었다.

    다음 명령을 실행하면됩니다.
    ln -s $(which node) /usr/local/bin/node
    

    nodebrew라면 이 해결책으로 움직였지만, 정보원의 Stackoverflow의 코멘트로 nvm에서는 움직이지 않는다고 하는 정보도 있었다 2 움직이지 않는 경우는 아래와 같이 Xcode의 프로젝트 설정을 재작성하는 해결책을 사용할 수 있다.

    xcodeproj를 다시 쓰는 솔루션



    자신의 노드 위치를 찾고,
    which node # -> /Users/n/.nodebrew/current/bin/node
    

    여기에 쓰기







    이상.

    참고


  • React-Native를 iOS 기기에서 빌드 한 후 노드 바이너리를 찾을 수 없으면 오류가 발생했습니다.



  • React Native ios build : Can't find node 

    h tps : // s c ゔ ぇ rf ぉ w. 코 m / 쿠에 s 치온 s / 44492197 / 레아 ct-nachi ゔ ぇ ㅇ ㅇ ㅇ ㅇ 

    좋은 웹페이지 즐겨찾기