使用cocoapods遇到的一个问题,记录

问题:

今天回家,从服务器clone一份代码出来,因为用了cocoapods作为第三方库管理,也没多想,就直接pod install了,然后,问题就来了:

[plain]  view plain  copy
  1. ――― MARKDOWN TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――  
  2.   
  3. ### Report  
  4.   
  5. * What did you do?  
  6.   
  7. * What did you expect to happen?  
  8.   
  9. * What happened instead?  
  10.   
  11.   
  12. ### Stack  
  13.   
  14. ```  
  15.    CocoaPods : 0.29.0  
  16.         Ruby : ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]  
  17.     RubyGems : 2.1.11  
  18.         Host : Mac OS X 10.9.2 (13C64)  
  19.        Xcode : 5.1 (5B130a)  
  20. Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib  
  21. Repositories : master - https://github.com/CocoaPods/Specs.git @ bd6736d07b16c98ab7a1dae04697cae002f25a9b  
  22. ```  
  23.   
  24. ### Podfile  
  25.   
  26. ```ruby  
  27. platform :ios,'6.0'  
  28. pod 'Nimbus', '~> 1.2.0'  
  29. pod 'MBProgressHUD', '~> 0.8'  
  30. pod 'Colours', '~> 5.1.1'  
  31. ```  
  32.   
  33. ### Error  
  34.   
  35. ```  
  36. Psych::SyntaxError - (/Users/MAXJ/.cocoapods/repos/master/CocoaPods-version.yml): mapping values are not allowed in this context at line 3 column 4  
  37. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:205:in `parse'  
  38. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:205:in `parse_stream'  
  39. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:153:in `parse'  
  40. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:129:in `load'  
  41. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:299:in `block in load_file'  
  42. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:299:in `open'  
  43. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:299:in `load_file'  
  44. /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods/sources_manager.rb:261:in `version_information'  
  45. /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods/sources_manager.rb:222:in `repo_compatible?'  
  46. /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods/sources_manager.rb:281:in `master_repo_functional?'  
  47. /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods/command.rb:39:in `parse'  
  48. /Library/Ruby/Gems/2.0.0/gems/claide-0.4.0/lib/claide/command.rb:179:in `parse'  
  49. /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods/command.rb:38:in `parse'  
  50. /Library/Ruby/Gems/2.0.0/gems/claide-0.4.0/lib/claide/command.rb:211:in `run'  
  51. /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods/command.rb:51:in `run'  
  52. /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/bin/pod:24:in `<top (required)>'  
  53. /usr/bin/pod:23:in `load'  
  54. /usr/bin/pod:23:in `<main>'  
  55. ```  
  56.   
  57. ――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――  
  58.   
  59. [!] Oh no, an error occurred.  
  60.   
  61. Search for existing github issues similar to yours:  
  62. https://github.com/CocoaPods/CocoaPods/search?q=%28%2FUsers%2FMAXJ%2F.cocoapods%2Frepos%2Fmaster%2FCocoaPods-version.yml%29%3A+mapping+values+are+not+allowed+in+this+context+at+line+3+column+4&type=Issues  
  63.   
  64. If none exists, create a ticket, with the template displayed above, on:  
  65. https://github.com/CocoaPods/CocoaPods/issues/new  
  66.   
  67. Don't forget to anonymize any private data!  


解决方法:

闷闷地弄了很久,一直没有解决这事。最后在Cocoapods的issue列表里,发现了同样的问题的纪录,原文请移步

从操作的意图以及上述原文的解释来看,这个应该是cocoapods版本合并造成的。

Issue给的可以解决问题的方法如下:


sudo rm -fr ~/.cocoapods/repos/master

pod setup


还望能帮助到出现相同问题的人。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值