我用 react-native-cli 创建了一个项目,并通过 cocoapods 安装了一些pod但是eveytime我尝试在Xcode中构建项目它给了我这个奇怪的错误:
文件的非可移植路径/ UUsersCcrysilDDesktopaapp-demoiiosPPodsTTarget支持文件yyogayyoga-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
答案 0 :(得分:0)
删除node_modules 使用yarn或npm install添加依赖项 这应该删除此错误
答案 1 :(得分:0)
以下是解决此问题的方法:
安装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文件夹。运行:
gem update --system
gem install cocoapods
pod install
答案 2 :(得分:0)
对我来说,唯一可行的解决方案是卸下豆荚
rm -Rf Pods
pod install
重建
答案 3 :(得分:0)
对我来说,我必须同时删除 node_modules
和Pods
。始终先重新安装node_modules
,因为Pod依赖它们。
rm -Rf node_nodules
npm install
cd ios
rm -Rf Pods
pod install
答案 4 :(得分:0)
有相同的问题。这些解决方案似乎都不起作用。