xcode - React Native-端口8081已在使用中,打包程序未运行或未正确运行命令/bin/sh失败,退出代码为2

标签 xcode reactjs-native

我正在尝试启动并运行React Native,并且在Xcode中看到以下消息:

端口8081已被使用,打包程序未运行或运行不正确
命令/ bin / sh失败,退出代码为2

我去了React Native troubleshooting page并试图杀死端口8081进程,但仍然遇到相同的问题。
这是我在Xcode中看到的屏幕截图:
error screenshots
任何帮助将不胜感激。

最佳答案

在其他人的答案的帮助下。我尝试了以下步骤。它对我有用,希望对其他人有用。它仅适用于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/

相关文章:

iOS模拟器不显示任何东西

javascript - ReactJS 根据数组的值渲染 OBJ.map

ios - ReactJS Native Apple Watch WatchKit 应用程序和 Glances 的 "Hello, world!"是什么?

javascript - ReactJS文档中的变量声明

ios - Cocoapods pod 创建目标,并在使用时更改 Xcode 中的目标

objective-c - 使用 C++ 库的 XCode 4 自动完成?

ios - 为什么在 iOS 8 及更高版本中使用 @1x​​ 图像?

ios - 在 Assets 目录中切片 PDF 资源是否损坏?

facebook-graph-api - 在react-native中使用FB JS sdk进行用户认证