您的位置:首页 > 其它

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

2017-12-01 10:49 459 查看
问题:

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

[plain] view
plain copy

――― MARKDOWN TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――  

  

### Report  

  

* What did you do?  

  

* What did you expect to happen?  

  

* What happened instead?  

  

  

### Stack  

  

```  

   CocoaPods : 0.29.0  

        Ruby : ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]  

    RubyGems : 2.1.11  

        Host : Mac OS X 10.9.2 (13C64)  

       Xcode : 5.1 (5B130a)  

Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib  

Repositories : master - https://github.com/CocoaPods/Specs.git @ bd6736d07b16c98ab7a1dae04697cae002f25a9b  

```  

  

### Podfile  

  

```ruby  

platform :ios,'6.0'  

pod 'Nimbus', '~> 1.2.0'  

pod 'MBProgressHUD', '~> 0.8'  

pod 'Colours', '~> 5.1.1'  

```  

  

### Error  

  

```  

Psych::SyntaxError - (/Users/MAXJ/.cocoapods/repos/master/CocoaPods-version.yml): mapping values are not allowed in this context at line 3 column 4  

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:205:in `parse'  

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:205:in `parse_stream'  

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:153:in `parse'  

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:129:in `load'  

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:299:in `block in load_file'  

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:299:in `open'  

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:299:in `load_file'  

/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods/sources_manager.rb:261:in `version_information'  

/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods/sources_manager.rb:222:in `repo_compatible?'  

/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods/sources_manager.rb:281:in `master_repo_functional?'  

/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods/command.rb:39:in `parse'  

/Library/Ruby/Gems/2.0.0/gems/claide-0.4.0/lib/claide/command.rb:179:in `parse'  

/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods/command.rb:38:in `parse'  

/Library/Ruby/Gems/2.0.0/gems/claide-0.4.0/lib/claide/command.rb:211:in `run'  

/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods/command.rb:51:in `run'  

/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/bin/pod:24:in `<top (required)>'  

/usr/bin/pod:23:in `load'  

/usr/bin/pod:23:in `<main>'  

```  

  

――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――  

  

[!] Oh no, an error occurred.  

  

Search for existing github issues similar to yours:  
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  
  

If none exists, create a ticket, with the template displayed above, on:  
https://github.com/CocoaPods/CocoaPods/issues/new  
  

Don't forget to anonymize any private data!  

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

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

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

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

pod setup

还望能帮助到出现相同问题的人。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: