javascript - 没有这样的文件或目录 react-native/scripts/libraries

标签 javascript node.js reactjs react-native npm

我正在尝试在 github 上修复此错误 - https://github.com/callstack/react-native-fbads/issues/286 .我克隆了现有的 repo 并运行它,但错误仍然存​​在。我目前正在更新软件包以查看为什么此崩溃不断发生,但是当我尝试从 0.63.4 升级到 react-native 0.64 时,我在尝试在设备或模拟器上运行时在 xcode 中收到此错误:

Projects/ReactNative-FBAds-AdChoicesView-Issue/node_modules/react-native/scripts/../Libraries: No such file or directory
似乎升级到 0.64 时,库文件夹不再位于脚本文件夹中......任何帮助将不胜感激。我使用与上面链接中相同的存储库,然后运行 ​​npm install -g npm-check-updates然后 ncu -u然后 npm install然后 cd ios & pod install(更新 - 0.63.4 也没有库文件夹。)

最佳答案

这也发生在我从 0.63 升级到 0.64 的身上。在尝试了所有解决方案后,我遵循了一个解决方案,将文件夹移动到路径不包含空格的目录,并且它可以正常工作并成功构建应用程序。
Solution to React Native 0.64 build fail
为了使其正常工作,请执行以下步骤:

  • 如果您之前安装了全局 react-native-cli 包,请
    删除它,因为它可能会导致意外问题(即 npm uninstall -g
    react 原生 cli)
  • 将项目文件夹移动到没有空格的路径中(即 ~/sub 文件夹
    name/ReactNativeApp 在路径中有空格之前不起作用,所以
    在 ~/folder/ReactNativeApp 之类的路径中移动)
  • 然后 cd 进入项目文件夹并升级 react native 到
    具有 npx react-native 升级的最新版本并解决冲突,如果
    任意
  • 升级后删除 node_modules 文件夹和 yarn.lock 从
    ios 子文件夹
  • 中的根目录和 podfile.lock 和 Pods 文件夹
  • 然后 cd 回到根目录并运行 yarn install && npx pod-install
  • 现在再次在 Xcode 或 IDE 中运行您的应用程序,它可以运行

  • 路径名中的空格可能会导致此问题,这很疯狂和荒谬

    关于javascript - 没有这样的文件或目录 react-native/scripts/libraries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66678893/

    相关文章:

    c# - 调用 Label.Text(在 C# 中)与 Label.innerHTML 导致意外结果

    javascript - let 关键字 - 字典数据模型的字典

    JavaScript 将整数值添加到现有数字

    php - 幻灯片背景图像

    node.js - 从 nodejs 使用 akka 的最佳方式是什么

    javascript - 当父状态改变时强制子组件更新

    javascript - 如何偏移 Mongoose 排序查询以在特定文档之后开始

    node.js - 是否可以强制 typescript 使用DefinitelyTyped 中的类型而不是 native lib 类型?

    node.js - 尽管已链接,但从 Azure 静态 Web 应用程序调用应用服务 API 时仍获得未经授权 (401)

    javascript - 意外返回嵌套导航的 react 导航