当我试图在终端中运行“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!
#
# -------------------------------------------
1条答案
按热度按时间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