synxでエラーが発生したときのめも
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.