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 文件上传到苹果以便其他用户完成更多测试之前,这很好,所以我做了一个初始化并创建了 ios 和 android 部署所需的文件。
我在 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 : 将应用提交到应用商店需要不必要的权限