前段时间遇到的一个问题,就是修改cocoapods后,在去merge branch或者pull的时候就会出现 Nanaimo::Reader::ParseError 问题,具体如下
分析:这个情况之一可能是临时分支合并所导致(如:clearcherry-pick遴选, gitflow的一些未完成分支合并)
一. ⚠️问题 Nanaimo::Reader::ParseError
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
### Error ``` Nanaimo::Reader::ParseError - [!] Dictionary missing ';' after key-value pair for "555313651EF8BDAD0049EBFD", found "" # ------------------------------------------- # rootObject = 16E59A301A0CD28800442065 /* Project object */; # } 11589> ^ # ------------------------------------------- /Users/rongtian/.rvm/gems/ruby-2.3.0/gems/nanaimo-0.2.3/lib/nanaimo/reader.rb:284:in `raise_parser_error' /Users/rongtian/.rvm/gems/ruby-2.3.0/gems/nanaimo-0.2.3/lib/nanaimo/reader.rb:198:in `parse_dictionary' /Users/rongtian/.rvm/gems/ruby-2.3.0/gems/nanaimo-0.2.3/lib/nanaimo/reader.rb:131:in `parse_object' /Users/rongtian/.rvm/gems/ruby-2.3.0/gems/nanaimo-0.2.3/lib/nanaimo/reader.rb:192:in `parse_dictionary' /Users/rongtian/.rvm/gems/ruby-2.3.0/gems/nanaimo-0.2.3/lib/nanaimo/reader.rb:131:in `parse_object' /Users/rongtian/.rvm/gems/ruby-2.3.0/gems/nanaimo-0.2.3/lib/nanaimo/reader.rb:106:in `parse!' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/xcodeproj-1.4.4/lib/xcodeproj/plist.rb:27:in `read_from_path' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/xcodeproj-1.4.4/lib/xcodeproj/project.rb:200:in `initialize_from_file' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/xcodeproj-1.4.4/lib/xcodeproj/project.rb:102:in `open' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/installer/analyzer.rb:695:in `block (2 levels) in inspect_targets_to_integrate' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/installer/analyzer.rb:694:in `each' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/installer/analyzer.rb:694:in `block in inspect_targets_to_integrate' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/user_interface.rb:63:in `section' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/installer/analyzer.rb:689:in `inspect_targets_to_integrate' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/installer/analyzer.rb:66:in `analyze' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/installer.rb:227:in `analyze' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/installer.rb:151:in `block in resolve_dependencies' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/user_interface.rb:63:in `section' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/installer.rb:150:in `resolve_dependencies' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/installer.rb:114:in `install!' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/command/install.rb:37:in `run' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/claide-1.0.1/lib/claide/command.rb:334:in `run' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/lib/cocoapods/command.rb:50:in `run' /Users/rongtian/.rvm/gems/ruby-2.3.0@global/gems/cocoapods-1.0.1/bin/pod:55:in `<top (required)>' /usr/local/bin/pod:22:in `load' /usr/local/bin/pod:22:in `<main>' /Users/rongtian/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval' /Users/rongtian/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>' ``` ――― TEMPLATE END ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― [!] Oh no, an error occurred. |
?解决(sudo gem uninstall nanaimo):
1 2 3 4 5 6 7 8 |
#查看gem源 找到nanaimo gem sources #卸掉nanaimo gem uninstall nanaimo #安装nanaimo gem install nanaimo #查看nanaimo版本 gem list | grep nanaimo |
如果没有解决尝试下:
1 2 3 4 |
#清空源缓存 gem sources -c #更新源缓存 gem sources -u |
*sudo gem install cocoapods-deintegrate安装快速解除项目cocopods依赖的库,然后cd到项目 pod deintegrate接触依赖,然后pod install
*Issues with pod search? Try deleting your cache sudo rm -rf ~/Library/Caches/CocoaPodsfirst
总结:遇到这种问题,最好直接去项目去找Issues
参考:https://github.com/CocoaPods/CocoaPods/issues?utf8=%E2%9C%93&q=Nanaimo%3A%3AReader%3A%3AParseError