我正在try 使用React Native启动并运行,我在Xcode中看到以下消息:

端口8081已在使用中,packager未运行或运行不正确

命令/bin/sh失败,退出代码为2

我go 了React Native troubleshooting page,并试图杀死端口8081进程,但我仍然得到同样的问题.

下面是我在Xcode中看到的屏幕截图:

error screenshots

任何帮助都将不胜感激.

推荐答案

借助他人的答案.我try 了以下步骤.它对我有效,也希望对其他人有效.It only works for iOS.

First, Open Xcode.

  • 查看中的Project naviga到r(左)

    改变

    http://localhost:8081/index.ios.bundle?platform=ios&dev=true 
    

    http://localhost:8999/index.ios.bundle?platform=ios&dev=true
    
  • In Project naviga到r(left) [ProjectName]/ Libraries:

    单击"React.xcodeproj".在主面板上,单击"构建阶段"标签.

    展开"运行脚本",用十字删除它.

  • In Project naviga到r(left) [ProjectName] / Libraries / RCTWebSocket.xcodeproj / RCTWebSocketExecu到r.m : Search 8081 and replace it with 8999

Second open Finder

在项目根目录中,打开"package.json":

改变 the “script” attribute 到 :

{...

    "start": "node_modules/react-native/packager/packager.sh --port=8999"
...
}

Then Open terminal

  • $cd 到 project root :

    $npm开始

凉的然后

Go back 到 Xcode and click the play but到n.

交叉你的手指.

耐心点.客户机中将有一个空白.

您可以看到它正在后端进行构建(终端将记录它).

React-native相关问答推荐

在AWS-Amplify js v6中检索原始的accesToken和idToken

React Native 应用程序没有在之前的工作代码中执行任何操作就无法运行

React Native 的 Firebase 初始错误(无法读取未定义的属性getItem)

在 React Native Paper 中更改 TextInput 的文本 colored颜色

RNFS.exists() 总是返回 TRUE

子视图覆盖的容器borderRadius,这是一个bug吗?

如何在 React Native 中删除警告

React Native - 用分机拨打电话号码

mapDispatchToProps:有什么意义吗?

使用离线包在 iOS 设备上运行 react-native 应用程序

react native如何访问文件系统?

使用 WSL2 运行时如何将手机连接到 expo

React Native Expo StackNavigator 重叠通知栏

如何在react-native矢量图标中从多个文件导入图标?

Expo LAN 配置不适用于新的 ReactNative 元素

Jest TransformIgnorePatterns 所有 node_modules 用于 React-Native Preset

如何在 react-native 中将文本复制到剪贴板?

react-native构建错误:package android.support.annotation does not exist

如何在 React Native 中创建拖放操作?

React Native 构建命令失败:PhaseScriptExecution ... (domain=NSPOSIXErrorDomain, code=2)