我正在尝试启动并运行React Native,并且在Xcode中看到以下消息:
端口8081已被使用,打包程序未运行或运行不正确
命令/ bin / sh失败,退出代码为2
我去了React Native troubleshooting page并试图杀死端口8081进程,但仍然遇到相同的问题。
这是我在Xcode中看到的屏幕截图:
任何帮助将不胜感激。
最佳答案
在其他人的答案的帮助下。我尝试了以下步骤。它对我有用,希望对其他人有用。它仅适用于iOS。
假设我们要将8081端口更改为8999端口。
首先,打开Xcode。
看项目导航器(左)
[ProjectName] / [ProjectName] /AppDelegate.m:
更改
http://localhost:8081/index.ios.bundle?platform=ios&dev=true
至
http://localhost:8999/index.ios.bundle?platform=ios&dev=true
在项目导航器(左)[ProjectName] /库中:
点击“ React.xcodeproj”。在主面板上,单击“构建阶段”标签。
展开“运行脚本”,使用叉号将其删除。
在项目导航器(左)中[ProjectName] /库/
RCTWebSocket.xcodeproj / RCTWebSocketExecutor.m:搜索8081和
换成8999
第二次打开Finder
在项目根目录中,打开“ package.json”:
将“脚本”属性更改为:
{...
"start": "node_modules/react-native/packager/packager.sh --port=8999"
...
}
然后打开终端
$ cd到项目根目录:
$ npm开始
凉!然后
返回Xcode并单击播放按钮。
交叉手指。
耐心一点。客户端中将有一个空白。
您可以看到它正在后端上构建(终端会记录下来)。
关于xcode - React Native-端口8081已在使用中,打包程序未运行或未正确运行命令/bin/sh失败,退出代码为2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30216417/