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?

Ответ 1

  • Открыть 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, чтобы убедиться, что он работает.

Ответ 2

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

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

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

brew install ruby

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

sudo gem install cocoapods

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

Ответ 3

Выполните следующие действия:

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

2-sudo gem удалить 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-source/Users/your_user_name/.rvm/scripts/rvm

7-rvm reload

8-rvm rubygems latest -force

9-gem install xcodeproj

10-граммовый набор коко-каподов

8-pod -version

Ответ 4

В дополнение к удалению cocoapods и установке xcodeproj gems. Я также должен был сказать rvm использовать систему ruby. Странно, потому что моя установка rvm была 2.0.0, так же как и системная версия после переключения на использование 6.0.0 Command Line Tools

rvm use system    
sudo gem uninstall cocoapods
sudo gem install xcodeproj
sudo gem install cocoapods
pod install

Ответ 5

Хорошо, похоже, что это было сообщено и имеет обходное решение: https://github.com/CocoaPods/CocoaPods/issues/2219

Следующие работали для меня:

sudo gem uninstall cocoapods
sudo gem install xcodeproj
sudo gem install cocoapods
pod update

Ответ 6

Попробуйте:

/usr/bin/login -f your_mac_username

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

pod install

Готово.

Ответ 7

Xcode 6.0 GM отсутствует 10.10 SDK, и поэтому gem xcodeproj не может быть скомпилирован, у которого есть код C, который нуждается в SDK 10.10. Это будет исправлено в будущем. На данный момент вы можете обойти это следующим образом ( нет для rvm или что-то еще):

  • Терминал: sudo gem uninstall cocoapods xcodeproj
  • Загрузить Xcode 6.1 (сейчас Beta 2 является текущей)
  • Запустите его в Настройки → Местоположение → Инструменты командной строки → Изменить на Xcode 6.1 Beta​​li >
  • Терминал: sudo gem install cocoapods
  • Измените инструменты командной строки обратно на GM (если хотите/нужно)

Для получения дополнительной информации см. https://github.com/CocoaPods/CocoaPods/issues/2432

Ответ 8

Мы выпустили CocoaPods 0.34, который больше не имеет расширений на основе C и будет устанавливать без установки Xcode, таким образом, должен быть способен обойти эту жесткую настройку, которую Apple предоставила нам всем.

Ответ 9

Я нашел это решение в этой ссылке

$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

Ответ 10

Я выяснил, что простое удаление папки ~/.rvm разрешает любые проблемы, возникающие из-за конфликтов версий, ACL и конфигурации. Все ваши драгоценные камни нужно будет переустановить, но это самое простое решение, которое я нашел. Вы можете продолжить использовать Xcode 5 (без необходимости переключения). Поэтому просто запустите

> sudo rm -rf ~/.rvm

в оболочке.

Ответ 11

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

Ответ 12

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

Ответ 13

Попробуйте следующее:

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