首页 > 解决方案 > react-native 链接找不到 project.pbxproj 文件

问题描述

我有一个 react-native 项目,由于 eslint 警告,我在 package.json 中更改了我的项目名称。现在,当我尝试运行 react-native link 来链接任何库时,出现以下错误:

扫描文件夹中的符号链接 /Users/my-username/projects/myproject-folder/node_modules (20ms)

rnpm-install info 将资产链接到 ios 项目

rnpm-安装错误!链接时出现问题。错误:ENOENT:没有这样的文件或目录,打开 '/Users/my-user-name/projects/myproject-folder/ios/my-old-app-name.xcodeproj/project.pbxproj'

所以它没有找到文件 project.pbxproj,因为它正在从错误的文件夹中查看它。

到目前为止,我尝试过的结果都失败了:

  1. 反应原生升级
  2. 反应本机重命名
  3. 删除 node_modules 并再次运行 npm install
  4. 在 index.ios.js 中为 AppRegistry.registerComponent 重命名了应用名称以更正

react-native 链接在哪里查找文件 project.pbxproj?如果我找到那个位置,我可以将它重写为新的正确位置。我没有xcode,目前只有android版本。我(仍然)有两个版本的单独索引文件,即使我听说在一些 react-native 升级后它们应该被合并......

标签: javascriptiosreact-native

解决方案


能够通过删除 ios 文件夹中的其他项目文件夹来解决此问题。显然 react-native 只是遍历它找到的每个项目,然后选择第一个。


推荐阅读