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 73

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 через доморощенного (занимает несколько минут)

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

попробуй:

/usr / bin / login-f your_mac_username

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

pod install

сделано.

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.

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

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

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

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