简体   繁体   中英

FBReactNativeSpec, PhaseScriptExecution failed with a nonzero exit code

I have been having issues trying to create an IOS build of a react native application. Originally I made this on windows with an android emulator. Then I tried to build the react native code on mac with xcode but I can't get past this error.

I have tried a couple things like reinstalling node and unsetting the PREFIX variable in the find-node script but I have not gotten any further

When inspecting the error it says:

  • FBReactNativeSpec - Uncategorized - PhaseScriptExecution failed with a nonzero exit code

int he details there is another error that says:

  • bash: mobile/node_modules/react-native/scripts/../Libraries: No such file or directory

I had the same issue on my MacBook Pro with M1 chip. I managed to get rid of the FBReactNativeSpec error by editing the Project settings.

Try the following:

  1. In Xcode select your app's project and then select the target.

  2. In Terminal enter the following command to find out the path of your node installation:

which node

This should give you a path. Something like:

/Users/thomashuber/.nvm/versions/node/v16.14.0/bin/node

  1. Copy this path.

  2. In Xcode with the target selected click on Build Phases and open Bundle React Native code and images

  3. Replace NODE_BINARY=node . Instead of node enter the path that you have copied so that it is something like this NODE_BINARY=/Users/thomashuber/.nvm/versions/node/v16.14.0/bin/nod

用节点路径替换节点

The Above solution works but always keep in mind that.

which node

First run this command. In my case my path of Node was different. So only paste the path which given by the "which node" command

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM