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

fra*_*003 6 javascript node.js npm reactjs react-native

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

Projects/ReactNative-FBAds-AdChoicesView-Issue/node_modules/react-native/scripts/../Libraries: No such file or directory
Run Code Online (Sandbox Code Playgroud)

似乎升级到 0.64 时,库文件夹不再位于脚本文件夹中...任何帮助将不胜感激。我使用与上面链接中相同的存储库,然后我运行npm install -g npm-check-updates 然后ncu -u然后然后npm install然后cd ios & pod install

(更新 - 0.63.4 也没有库文件夹。)

Giu*_*zio 8

我从 0.63 升级到 0.64 时也发生过这种情况。尝试所有解决方案后,我遵循一个解决方案,将文件夹移动到路径不包含空格的目录,并且它可以工作并成功构建应用程序。

React Native 0.64构建失败的解决方案

为了使其正常工作,请按照下列步骤操作:

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

路径名中的空格可能会导致此问题,这真是疯狂又荒谬