Кокоаподы с 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 через 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