yamashiro0110の日記

yamashiro0110の日記です。おもにIT技術のメモを綴っていきます(^o^)

synxでエラーが発生したときのめも


f:id:yamashiro0110:20141120011114p:plain


synxを実行しようとしたところ、エラーが発生したのでそのときに対応したこと

原因は、たぶんMacOSのアップデート

10.9 -> 10.10にアップデート


synxでプロジェクト内のディレクトリ構造を同期しようと、以下のコマンドを実行したところエラーが発生

xxx.xcodeprojのあるディレクトリで実行

$ synx xxx.xcodeproj/

ヘルプを表示しようとしてもダメ

$ synx -h
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- xcodeproj/prebuilt/universal.x86_64-darwin14-2.0.0/xcodeproj_ext (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/lib/xcodeproj/ext.rb:6:in `rescue in <top (required)>'
    from /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/lib/xcodeproj/ext.rb:3:in `<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/lib/xcodeproj.rb:30:in `<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Gems/2.0.0/gems/synx-0.0.52/lib/synx/project.rb:2:in `<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Gems/2.0.0/gems/synx-0.0.52/lib/synx.rb:2:in `<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Gems/2.0.0/gems/synx-0.0.52/bin/synx:4:in `<top (required)>'
    from /usr/bin/synx:23:in `load'
    from /usr/bin/synx:23:in `<main>'

 対応

ライブラリをアップデート

  • gemのアップデートを実行
$ sudo gem update --system
  • xcodeprojのアップデート
$ sudo gem update xcodeproj
  • synxのアップデート
    • synxの依存ライブラリにxcodeprojが含まれてるので、この場合xcodeprojのアップデートは不要だったかも・・・
$ sudo gem update synx

cocoapodsでも同様のエラーが発生したので、アップデートすると解決した

このコマンドを実行するとUsageが表示されるが、同様に上記のエラーが発生

$ pod
  • cocoapodsのアップデート
$ sudo gem update pod

参考

update mac osx to 10.10 and pod cannot work · Issue #2219 · CocoaPods/CocoaPods · GitHub


Written with StackEdit.