Кокоаподы с 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 ответов

Решение
  1. Откройте Xcode 6
  2. Открыть настройки
  3. Перейдите на вкладку "Местоположения"
  4. Изменить Command Line Tools версия для Xcode 6.0
  5. Удалить Cocoapods
    $ sudo gem uninstall cocoapods
  6. Удалить xcodeproj$ sudo gem uninstall xcodeproj
  7. Установите xcodeproj
    $ sudo gem install xcodeproj
  8. Установить cocoapods
    $ sudo gem install cocoapods
  9. Бежать pod --version чтобы убедиться, что это сработало

// Запуск Xcode6-Beta7 10.10 (14A343f)

Я перепробовал все вышеперечисленное и мне не повезло. Вот что сработало для меня:

Я установил последнюю версию Ruby через Homebrew (заняло несколько минут)

brew install ruby

затем установил Cocoapods как обычно

sudo gem install cocoapods

и это сработало!

Следуй этим шагам:

1. Откройте Xcode 6, откройте "Настройки", перейдите на вкладку "Местоположения", измените версию инструментов командной строки на Xcode 6.0.

2- Камень sudo удалить cocoapods

3 - sudo gem удалить 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 - источник /Users/your_user_name/.rvm/scripts/rvm

7-й перезагрузки

8- rvm rubygems последний --force

9- гем установка xcodeproj

10-жемчужина установки кокапод

8-версия

В дополнение к удалению cocoapods и установке драгоценных камней xcodeproj. Я также должен был сказать 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

Попытайся:

/ usr / bin / login -f your_mac_username

cd "к вашему проекту"

под установку

Готово.

Xcode 6.0 GM отсутствует 10.10 SDK и, следовательно, драгоценный камень xcodeproj не может быть скомпилирован с кодом C, для которого требуется SDK 10.10. Это будет исправлено в будущем. На данный момент вы можете обойти это так (не нужно 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

в ракушке.

Я попробовал все шаги в ответе Кайла Робсона. Обновление до Yosemite Dev Preview 8 решило проблему для меня.

Попробуй это:

sudo gem uninstall cocoapods
sudo gem install cocoapods
$ pod repo remove master
$ pod setup
$ pod install

Я решил эту проблему, повторно загрузив последнюю версию инструментов командной строки для 10.10

Другие вопросы по тегам