Ответы:
ОК, нашел проблему. Некоторое время назад я обновил Ruby и уничтожил целую кучу драгоценных камней. Решение:
sudo gem install cocoapods
Установка CocoaPods на OS X 10.11
Эти инструкции были проверены на всех бета-версиях и финальном выпуске El Capitan.
Пользовательский GEM_HOME
Это решение, когда вы получаете сообщение об ошибке выше
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2
Вы должны перезапустить Терминал после установки драгоценного камня. Или вы можете просто открыть новую вкладку Терминал, чтобы исправить.
. ~/.profile
снова настроить ruby env.
Этот шаг - правильная работа.
POD Установить
[1] Откройте терминал и введите:
sudo gem install cocoapods
Gem будет установлен в Ruby внутри системной библиотеки. Или попробуйте 10.11 Mac OSX El Capitan, введите:
sudo gem install -n /usr/local/bin cocoapods
Если возникает ошибка «activesupport требует версию Ruby> = 2.xx», то сначала установите последнюю версию activesupport, набрав в терминале.
sudo gem install activesupport -v 4.2.6
[2] После установки будет много сообщений, прочитайте их и, если ошибок не обнаружено, значит установка cocoapods завершена. Далее необходимо настроить мастер-репо cocoapods. Введите в терминале:
pod setup
И подожди пока загрузит мастер репо. Размер очень большой (370,0 МБ на декабрь 2016 года). Так что это может быть какое-то время. Вы можете отслеживать загрузку, открыв вкладку «Активность» и перейдя на вкладку «Сеть» и выполнив поиск git-remote-https. В качестве альтернативы вы можете попробовать добавить подробное описание к команде следующим образом:
pod setup --verbose
[3] По окончании будет выведено «Setup Complete», и вы сможете создать свой проект XCode и сохранить его.
[4] Затем в терминале cd перейдите в «корневой каталог вашего проекта XCode» (где находится ваш файл .xcodeproj) и введите:
pod init
[5] Затем откройте подфайл вашего проекта, набрав в терминале:
open -a Xcode Podfile
[6] Ваш Podfile будет открыт в текстовом режиме. Первоначально там будет несколько команд по умолчанию. Здесь вы можете добавить зависимости вашего проекта. Например, в подфайле введите
/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'
(Это, например, добавление библиотеки в ваш проект).
Когда вы закончите редактирование подфайла, сохраните его и закройте XCode.
[7] Затем установите pods в свой проект, набрав в терминале:
pod install
В зависимости от того, сколько библиотек вы добавили в свой подфайл для своего проекта, время для его завершения варьируется. После завершения будет сообщение, которое говорит
«Установка Pod завершена! Установлены X зависимостей от Podfile и X total pod.»
У меня возникла та же проблема: запустить Mountain Lion с установленным Ruby 2 и использовать вместо системного ruby.
Ранее я добавил PATH=/usr/local/bin:$PATH
в свой ~/.bash_profile
способ, чтобы удостовериться, что установленные компоненты homebrew
, включая Ruby 2, имеют приоритет над установленными системой двоичными файлами.
Во всяком случае, в этом случае я заметил, что cocoapods установит свой двоичный файл «pod» не в, /usr/local/bin
а в/usr/local/Cellar/ruby/2.0.0-p247/bin/
Поэтому к своему .bash_profile я добавил, PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/
и теперь cocoapods работает как шарм.
cd
в своем терминале, чтобы вернуться к вашему домашнему каталогу, а затем к ба ls -a
, вы должны увидеть все свои файлы, включая bash_profile
В терминале лучше запустить установку какао-бобов с помощью "sudo". В другом случае я получаю сообщение об ошибке: «У вас нет прав на запись для каталога /Library/Ruby/Gems/2.0.0».
Итак, решение таково:
sudo gem install cocoapods
попробуй:
rbenv global system
а потом
sudo gem install cocoapods
pod setup
rbenv global system
. Ввод просто rbenv system
приводит к ошибке.
Удалите все экземпляры кокоподов этой командой
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
chmod +rx
?
-n
опции.
Судо-менее установка
Если вы не хотите предоставлять привилегии администратора RubyGems для этого процесса, вы можете указать RubyGems установить его в свой пользовательский каталог, передав флаг --user-install для установки gem или настроив среду RubyGems. Последнее, по нашему мнению, является лучшим решением. Для этого создайте или отредактируйте файл .profile в своем домашнем каталоге и добавьте или измените его, добавив в него следующие строки:
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
Обратите внимание, что если вы решите использовать опцию --user-install, вам все равно придется сконфигурировать ваш файл .profile для установки PATH или использовать команду, начинающуюся с полного пути. Вы можете узнать, где находится драгоценный камень с драгоценными камнями, которые кокосовые. Например
$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install
Источник: https://guides.cocoapods.org/using/getting-started.html
установить cocoapods из https://cocoapods.org/app
Команды и версии постоянно меняются
так что скачивайте tar и наслаждайтесь
gterzian находится на правильном пути, однако, если вы позже обновите свою версию ruby, вам также придется обновить ваш .profile, чтобы он указывал на новый версионный каталог ruby. Например, текущая версия ruby - 2.0.0-p353, поэтому вам нужно вместо этого добавить /usr/local/Cellar/ruby/2.0.0-p353/bin к вашему пути.
Лучшее решение - добавить / usr / local / opt / ruby / bin в вашу PATH. / usr / local / opt / ruby - это символическая ссылка на текущую версию ruby, которую homebrew автоматически обновляет при обновлении. Таким образом, вам никогда не придется обновлять свой PATH и всегда указывать на последнюю версию.
это случилось со мной, когда я написал
gem install cocoapods
вместо того
sudo gem install cocoapods
если команда sudo также не найдена, напишите
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
перед командой sudo
поэтому у меня тоже была такая же проблема. Вероятно, это происходит потому, что на вашем компьютере установлена более старая версия ruby. Так что вам нужно сначала обновить свой рубин. Мой работал на версии ruby 2.6.3. Я получил это решение от sStackOverflow,
Вам нужно сначала открыть терминал и поставить этот код
curl -L https://get.rvm.io | bash -s stable
Затем поставьте эту команду
rvm install ruby-2.6
Это установит рубин для вас, если он не был установлен. После этого просто обновите рубин до новой версии.
rvm use ruby-2.6.3
После этого просто установите ruby 2.6.3 по умолчанию
rvm --default use 2.6.3
Это могло бы решить вашу проблему. Теперь вы можете поставить команду
sudo gem install cocoapods
И команда
pod setup
Надеюсь это было полезно