【问题标题】:Non-portable path to file yoga-prefix.pch, specified path differs in case. Corrupted file path with duplicated characters文件yoga-prefix.pch的不可移植路径,指定路径因大小写而异。带有重复字符的损坏文件路径
【发布时间】:2018-08-17 07:00:06
【问题描述】:

我用 react-native-cli 创建了一个项目,并通过 cocoapods 安装了一些 pod,但是每次我尝试在 Xcode 中构建项目时,它都会给我这个奇怪的错误:

文件/UUsersCcrysilDDesktopaapp-demoiiosPPodsTTarget Support Filesyyogayyoga-prefix.pch 的不可移植路径;指定路径与磁盘上的文件名大小写不同

由于某种原因,路径复制了每个文件/文件夹的第一个字符并删除了所有反斜杠。我可以在 finder 中毫无问题地找到这个文件,而且我没有触及任何由 cocoapods 自动设置的路径变量,所以我不确定是什么原因造成的。 我还尝试删除所有 pod 并重新安装它们,删除整个 /ios 文件夹并重建它,但似乎没有任何效果。

我正在使用 Xcode 9.2、react-native 0.53.3 和 cocoapods 1.4.0,这是我的 Podfile,以防它可能有帮助: https://nofile.io/f/6oCNuZ6HEYb/Podfile

【问题讨论】:

  • 您找到解决方案了吗?我也有同样的问题。

标签: xcode react-native cocoapods xcode9.2


【解决方案1】:

对我来说,我必须删除并重新安装 两个 node_modulesPods。始终首先重新安装 node_modules,因为 Pod 依赖它们。

rm -Rf node_nodules
npm install
cd ios
rm -Rf Pods
pod install

【讨论】:

    【解决方案2】:

    对我来说,唯一可行的解​​决方案是移除豆荚

    rm -Rf Pods pod install 重建

    【讨论】:

      【解决方案3】:

      对我来说,在 Prefix Header 的路径中将 'yoga' 更改为 'Yoga' 消除了错误

      【讨论】:

        【解决方案4】:

        删除 node_modules 使用 yarn 或 npm install 添加依赖项 这应该会消除这个错误

        【讨论】:

          【解决方案5】:

          这是我解决此问题的方法:

          • 安装 rvm (How to update Ruby Version 2.0.0 to the latest version in Mac OSX Yosemite?)

          • 通过 rvm 安装最新的 ruby​​。运行以下命令查看最新版本的 ruby​​:run rvm list known

          • 在这个解决方案的时候,ruby 是 ruby​​-2.4.1 所以我运行:rvm install ruby-2.4.1

          • 转到 Ling iOS 文件夹。运行:

            1. gem update --system
            2. gem install cocoapods
            3. pod install

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-10-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-09-29
            • 1970-01-01
            相关资源
            最近更新 更多