我最近正在关注Udemy的有关创建电子商务应用程序的教程。我实际上没有使用终端的经验,因此在这些步骤中,我完全遵循了指南。但是,该教程有时与OneSignal一起使用,并且该教程与我在屏幕上看到的有所不同。
我必须安装一个称为Apple iOS SDK的东西(我曾经并且仍然不知道这是什么或做什么)。因此,我向互联网寻求帮助,并在终端上运行了一些命令。问题是我不记得我执行了什么命令,而这正是导致我所有问题的原因。
此更改破坏了我的项目,因此我决定重新开始。但是,当我再次开始尝试在我创建的新项目上运行pod install时,却被错误轰炸:
我到处搜索以找到解决方案,并且已经坚持了几个月。我尝试了所有可以在互联网上找到的解决方案,但没有任何效果。以下是我尝试过的:
转到~/.cocoapods/repos
并运行rm -rf ~/.cocoapods/repos/master
,然后运行rm -rf ~/.cocoapods/repos/master/Specs/c/3/4/ZExtension
则不起作用。两次终端都返回目录,然后跟着“目录不为空”
运行git clone https://github.com/CocoaPods/Specs.git master
终端返回以下信息:
致命:目标路径'master'已经存在,并且不是空目录。
我运行了pod repo remove master
,终端返回了“ remove spec repo'master'”,然后我运行了pod setup
,并得到了以下信息:
设置CocoaPods主存储库 致命:参数“ HEAD”含糊不清:未知的修订或路径不在工作树中。 使用“-”将路径与修订分开,如下所示: 'git [...]-[...]' 致命:参数“ HEAD”含糊不清:未知的修订或路径不在工作树中。 使用“-”将路径与修订分开,如下所示: 'git [...]-[...]' $ / usr / bin / git -C /Users/peterbrink/.cocoapods/repos/master获取来源 - 进展 致命的:'origin'似乎不是git存储库 致命的:无法从远程存储库读取。
请确保您具有正确的访问权限
并且存储库存在。
[!] CocoaPods无法更新master
存储库。如果这是意外问题并仍然存在,则可以检查其是否运行pod repo update --verbose
我运行pod repo update —verbose
时返回了以下内容:
致命:模棱两可的参数'HEAD':未知的修订版本或工作树中没有路径。 使用“-”将路径与修订分开,如下所示: 'git [...]-[...]'
更新规格库master
致命:参数“ HEAD”含糊不清:未知的修订或路径不在工作树中。
使用“-”将路径与修订分开,如下所示:
'git [...]-[...]'
$ / usr / bin / git -C /Users/peterbrink/.cocoapods/repos/master获取来源
- 进展
致命的:'origin'似乎不是git存储库
致命的:无法从远程存储库读取。
请确保您具有正确的访问权限
并且存储库存在。
[!] CocoaPods无法更新master
存储库。如果这是意外问题并仍然存在,则可以检查其是否运行pod repo update --verbose
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:114:in rescue in update_git_repo'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:105:in
update_git_repo'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:128:in update_git_repo'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-core-1.5.3/lib/cocoapods-core/source.rb:344:in
update'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:88:在block (2 levels) in update'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/user_interface.rb:64:in
部分中”
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:87:inblock in update'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:86:in
中的每个
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:86:in update'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command/repo/update.rb:23:in
run'
/Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:in run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:52:in
run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/bin/pod:55:in <top (required)>'
/usr/local/bin/pod:22:in
load'
/ usr / local / bin / pod:22:in''
运行pod install —verbose
后,我得到了:
[!]在项目目录中找不到`Podfile'。
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:151:in verify_podfile_exists!'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command/install.rb:37:in
run'
/Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:in run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:52:in
run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/bin/pod:55:in <top (required)>'
/usr/local/bin/pod:22:in
load'
/ usr / local / bin / pod:22:in''
请有人告诉我该怎么做,以便我可以再次正确处理我的pod文件。再次,我很新,如果有任何显而易见的事情,我深表歉意。
更多细节:
我正在使用:
谢谢您的帮助。
编辑
我已经解决了这个问题。我上网了,试图更好地了解Terminal。最终,我意识到我不再与GitHub连接,因此没有可供参考的主目录。建立连接并将HEAD指向现在连接的git目录后,一切正常。