react-native 缺少 node_modules/ 中的 /scripts 文件夹并导致 iOS 构建出现问题

Posted

技术标签:

【中文标题】react-native 缺少 node_modules/ 中的 /scripts 文件夹并导致 iOS 构建出现问题【英文标题】:react-native is missing the /scripts folder in the node_modules/ and causing trouble for iOS builds 【发布时间】:2017-12-14 07:34:08 【问题描述】:

native,我开始使用 EXPO 构建一个

创建-react-native-app

在我决定实际创建一个 IPA 文件上传到苹果以便其他用户完成更多测试之前,这很好,所以我做了一个初始化并创建了 iosandroid 部署所需的文件。

我在 Xcode 构建 IPA 文件时遇到错误,告诉我 react-native 中没有脚本文件夹,例如

node_modules/react-native/scripts/ios-install-third-party.sh:不能 执行:没有这样的文件或目录

确实打开了 node_modules/react-native 的文件夹,那里没有脚本文件夹。我不确定是什么问题,我使用的 react 版本是 0.46.1。

非常感谢任何帮助。

【问题讨论】:

我面临着类似的问题。你得到解决方案了吗? 我放弃了 npm 并迁移到了 yarn,这似乎解决了这个问题,如果你想要一个更脏更简单的方法,你可以获取在本地工作的 node_modules 文件夹,然后将其上传到服务器,好吧,至少对于我的存储库它有效。 你是如何抛弃 npm 的?您是否删除了 node_module 文件夹并运行 yarn 或其他什么?谢谢! yarn 是一个 npm 变体,因此您只需安装 yarn,然后在所有控制台命令(如 yarn install、yarn upgrade 或 yarn run)上将 npm 替换为 yarn,您无需删除任何内容。它会创建一个像 Gemfile.lock 这样的文件来保存所有库版本。 【参考方案1】:

我也有同样的问题。我找到了使用旧版本 0.44.0 -> react-native init --version="0.44.0" app 的解决方案。

【讨论】:

是的,它适用于 0.44.0。但为什么它不适用于最新版本?【参考方案2】:

请检查您当前的目录路径,并请删除任何文件夹名称中的'空白'。这非常重要。

我使用以下链接解决了这个问题:

Got the solution 1

Got the solution 2

【讨论】:

【参考方案3】:

node_modules/react-native/ 中删除third-party 文件夹

【讨论】:

不能这样工作。您可能需要在 IOS xcode 中更改 Swift 项目中的脚本。

以上是关于react-native 缺少 node_modules/ 中的 /scripts 文件夹并导致 iOS 构建出现问题的主要内容,如果未能解决你的问题,请参考以下文章

Ios react-native 无法部署到应用商店获取 ITMS-90683:Info.plist 中缺少目的字符串

SyntaxError - node_modules/react-native/Libraries/polyfills/error-guard.js:缺少分号。 (14:4) 在 react nati

如何安装 react-native?

React-Native : 将应用提交到应用商店需要不必要的权限

Android 设备需要 React-Native 和 Intl polyfill

react-native run-android时 SDK location not found.报错