Cocoapods с Xcode 6 и 10.10 Yosemite
после первоначального обновления до 10.10 и XCode6-Beta, я попытался запустить "pod update" , и я получил эту ошибку:
cannot load such file -- xcodeproj/prebuilt/universal.x86_64-darwin14-2.0.0/xcodeproj_ext (LoadError)
Я попытался обновить Cocoapods с помощью "sudo gem install cocoapods", но получил еще одну ошибку:
Fetching: xcodeproj-0.17.0.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing cocoapods:
ERROR: Failed to build gem native extension.
"/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby" -rubygems /Library/Ruby/Gems/2.0.0/gems/rake-10.1.1/bin/rake RUBYARCHDIR=/Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext RUBYLIBDIR=/Library/Ruby/Gems/2.0.0/gems/xcodeproj-0.17.0/ext
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for -std=c99 option to compiler... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.
кто-нибудь еще смог успешно использовать Cocoapods с Xcode 6 на 10.10 Yosemite?
13 ответов:
- Открыть Xcode 6
- Параметры
- перейдите на вкладку расположения
- изменить
Command Line Tools
версияXcode 6.0
- удалить cocoapods
$ sudo gem uninstall cocoapods
- удалить xcodeproj файл
$ sudo gem uninstall xcodeproj
- установить xcodeproj файл
$ sudo gem install xcodeproj
- установить cocoapods
$ sudo gem install cocoapods
- выполнить
pod --version
чтобы убедиться, что это сработало
/ / запуск Xcode6-Beta7 на 10.10 (14A343f)
Я пробовал все вышеперечисленное и не повезло. Вот что сработало для меня:
Я установил последнюю версию Ruby через доморощенного (занимает несколько минут)
brew install ruby
затем установили Cocoapods как обычно
sudo gem install cocoapods
и это сработало удовольствие!
выполните следующие действия:
1-Откройте Xcode 6, откройте Настройки, перейдите на вкладку Locations, измените версию инструментов командной строки на Xcode 6.0
2-sudo gem удалить cocoapods
3-sudo gem uninstall xcodeproj
4-ruby-e " $(curl-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
5-curl-L https://get.rvm.io / bash-s stable -- ruby
6 - источник /Пользователи/ваше_имя_пользователя/.rvm / scripts / rvm
7-rvm перезагрузка
8-rvm rubygems последние -- force
9-gem install xcodeproj
10-gem установить cocoapods
8-pod -- version
в дополнение к удалению cocoapods и установке xcodeproj gems. Мне также пришлось сказать rvm использовать систему ruby. Странно, потому что моя установка rvm была 2.0.0, как и версия системы после переключения на использование инструментов командной строки 6.0.0
rvm use system sudo gem uninstall cocoapods sudo gem install xcodeproj sudo gem install cocoapods pod install
Хорошо, похоже, что это было сообщено и имеет обходной путь: https://github.com/CocoaPods/CocoaPods/issues/2219
для меня сработало следующее:
sudo gem uninstall cocoapods sudo gem install xcodeproj sudo gem install cocoapods pod update
Xcode 6.0 GM отсутствует 10.10 SDK и, следовательно, gem
xcodeproj
не может быть скомпилирован, который имеет некоторый код C в нем, который нуждается в 10.10 SDK. Это будет исправлено в будущем. Сейчас вы можете обойти это так (нет необходимостьrvm
или что-нибудь еще):
- терминала:
sudo gem uninstall cocoapods xcodeproj
- скачать Xcode 6.1 (прямо сейчас бета 2 является текущим)
- запустите его перейдите в Настройки - > расположение - > инструменты командной строки - > изменить на Xcode 6.1 Beta
- терминала:
sudo gem install cocoapods
- измените инструменты командной строки обратно в GM (если вы хотите/нужно)
для получения дополнительной информации см.:https://github.com/CocoaPods/CocoaPods/issues/2432
мы выпустили CocoaPods 0.34, который больше не имеет расширений на основе C и будет установлен даже без установки Xcode, таким образом, должен быть в состоянии обойти эту жесткую установку, которую Apple дала нам всем.
Я нашел это решение в этой ссылке
$sudo ln -s /Applications/Xcode6-Beta7.app /Applications/Xcode.app $sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.Internal.sdk $ sudo gem install cocoapods
после завершения установки вы можете удалить ссылки следующим образом:
$ rm /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.Internal.sdk $ rm /Applications/Xcode.app
Я понял, что просто удалив ~/.папка rvm разрешает любые проблемы, возникающие из конфликтов версий, ACL и конфигурации. Все ваши драгоценные камни должны быть переустановлены, но это самое простое решение, которое я нашел. Вы можете продолжать использовать Xcode 5 (переключатель не требуется). Так что просто бегите
> sudo rm -rf ~/.rvm
в Shell.