像往常一样svn up
后,运行代码,报错:
diff: /Podfile.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
还和以前一样,svn update --no-repo-update
,再运行,还是一样报错(what fuck)。
以前update
一下都好了啊,这次怎么了.......
然后搜一下,答案都是一样的😄
关闭现在的工作空间,删掉以前的xcworkspace,然后重新
pod install
,install
完后,重新打开项目,clean+build
项目,运行工程
终端:
rm -rf MyProject.xcworkspace pod install
按步骤操作,运行,还是不行。
我又checkout
一份新代码,pod install
后运行,TMD还是不行,
删除Podfile里的所有引用库,pod install
,再清空所有缓存 pod cache clean --all
,然后再把引用库加进去,再pod install
,运行还是一样的错误。
我TMD做错了什么 😭
去问问同事到底对pod
做了什么不为人知的事情,到他那里,他的代码运行一切正常,突然灵机一动,pod --version
看一下,版本是最新的了,难道是这个问题?
那就更新cocoapods
: sudo gem install cocoapods
ERROR: While executing gem ... (Gem::DependencyError)
Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.2.1), cocoapods-downloader (< 2.0, >= 1.1.3),
cocoapods-trunk (< 2.0, >= 1.2.0), molinillo (~> 0.5.7), xcodeproj (< 2.0, >= 1.4.4), colored2 (~> 3.1), ruby-macho (~> 1.1)
我日又报错,需要升级gem
: sudo gem update --system
,恩,升级gem
成功了,😄终于有个成功了,立马继续更新pods
,尼玛又报错
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
解决办法:sudo gem install -n /usr/local/bin cocoapods
然后我又清下缓存pod cache clean --all
再pod update
再运行,😄
啊,终于成功了。
原来是协作开发cocoapods
版本不一样导致的。问下同事,他也忘了什么时候,怎么升级的了。