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 Betali >
- Терминал:
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