React Native 无效的'Podfile'文件:当我尝试运行"pod安装"时

3pmvbmvn  于 2023-02-16  发布在  React
关注(0)|答案(1)|浏览(474)

当我试图在终端中运行“pod install”时,我得到这个相同的错误,适用于我所有的项目。上次执行了完整的brew更新。

robajz@Roberts-MacBook-Pro ios % pod install

[!] Invalid `Podfile` file: 
[!] Invalid `RNGestureHandler.podspec` file: undefined method `exists?' for File:Class.

 #  from /Users/robajz/Projects/shop8-mobile-app/node_modules/react-native-gesture-handler/RNGestureHandler.podspec:5
 #  -------------------------------------------
 #  
 >  isUserApp = File.exists?(File.join(__dir__, "..", "..", "node_modules", "react-native", "package.json"))
 #  if isUserApp
 #  -------------------------------------------
.

 #  from /Users/robajz/Projects/shop8-mobile-app/ios/Podfile:10
 #  -------------------------------------------
 #  target 'Shop8App' do
 >    config = use_native_modules!
 #  
 #  -------------------------------------------

2j4z5cfb

2j4z5cfb1#

所以在经历了很多痛苦之后,我发现如果我把这一行添加到错误来源的.podspec中
print RUBY_VERSION
它正在打印3.2.0,我相信它已经弃用了错误中提到的“exists”方法,但我正在使用一个.ruby-version文件和文档中建议的rbenv,ruby -v正在按预期打印2.7.5
在搜索了我的文件系统以找到这个v3.2.0可能安装在哪里之后,我尝试将cocopods从1.11.3降级到1.11.2,它立即解决了我的问题,并且podspec中的打印现在是打印2.7.5

相关问题