ruby ios模拟器不打开react native命令行项目mac

0vvn1miw  于 2023-05-28  发布在  Ruby
关注(0)|答案(1)|浏览(205)

我正在尝试为React Native项目设置开发环境。npx react-native@latest init AwesomeProject在将Node升级到版本18后终于工作了,但是在运行npx react-native run-ios时,ios模拟器不会与我的项目一起打开。
我希望模拟器在运行npx react-native run-ios后打开我的项目。我已经尝试了很多东西,更改node/ruby版本,在ios文件夹中运行bundle installbundle exec pod install。运行npx react-native run-ios,什么也没有发生。我正试着让这个在macbook13.4上工作
如果我尝试使用不同版本的node(16.14.0),bundler安装步骤在init期间失败:
安装Bundler错误Gem::Ext::BuildError:错误:无法生成gem本机扩展。
是的,我进入Xcode并选择了命令行工具...
编辑:我改回16.14并初始化一个新项目。捆绑程序再次安装失败。我在pod文件夹中运行了bundle install和bundle exec pod install,回到主文件夹并运行了项目。大约十分钟后,模拟器启动。然而,我认为这并不奏效。尝试设置开发环境时遇到的错误数。太荒谬了我想如果有一个版本的发布,可以很好地协同工作,那就太好了。

inkz8wg9

inkz8wg91#

模拟器未打开:

  • 确保您的Mac上安装了Xcode并更新到最新版本。
  • 打开Xcode,从“Xcode”菜单中转到“首选项”,然后选择“位置”选项卡。确保命令行工具字段设置为有效的Xcode版本。
  • 仔细检查您是否在Xcode的首选项中选择了一个模拟器作为默认值(如前面的响应中所提到的)。
  • 尝试直接从Xcode运行模拟器,以确保其正常运行(如前面响应的第3步所述)。
  • 如果模拟器仍然无法打开,请检查系统日志(控制台。app)获取与模拟器或Xcode相关的任何错误消息。这可能会提供有关此问题的其他信息。
    Node.js版本和bundler问题:
  • 将Node.js升级到版本18可能会引入一些依赖项的兼容性问题。建议使用React Native生态系统正式支持的Node.js稳定版本。目前,Node.js版本14.x是长期支持(LTS)版本。
  • 要切换到Node.js版本14.x,您可以使用版本管理器(如nvm(节点版本管理器))在计算机上安装和管理多个Node.js版本。有关如何切换到特定Node.js版本的说明,请参阅nvm文档。
  • 使用nvm切换到Node.js版本14.x后,删除React Native项目的node_modules目录,并再次运行npm installyarn install重新安装依赖项。
  • 再次尝试使用npx react-native run-ios运行React Native项目,看看模拟器是否成功打开。
    Node.js版本16.14.0安装Bundler错误:
  • 如果您需要使用Node.js版本16.x,请确保系统上安装了必要的构建工具。在macOS上,您可以通过在终端中运行以下命令来安装Xcode命令行工具:xcode-select --install。
  • 此外,请确保安装了适当版本的Ruby及其依赖项。您可以使用rbenv或rvm等版本管理器来管理Ruby版本。
  • 在运行npx react-native init之前,请尝试在React Native项目的ios目录中分别运行bundle installbundle exec pod install。这将确保为iOS开发安装所需的Ruby gem。

相关问题