Я установил pod
некоторое время назад. Однако он перестает работать, поэтому я снова работаю над .
Однако я почти сразу столкнулся с проблемой:
pod install
-bash: pod: command not found
Любые предложения, почему это произошло?
Я установил pod
некоторое время назад. Однако он перестает работать, поэтому я снова работаю над .
Однако я почти сразу столкнулся с проблемой:
pod install
-bash: pod: command not found
Любые предложения, почему это произошло?
ОК, нашел проблему. Некоторое время назад я обновил 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
Вам необходимо перезапустить терминал после установки драгоценного камня. Или вы можете просто открыть новую вкладку Terminal для исправления.
Этот шаг правильной работы.
Установка 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. В качестве альтернативы вы можете попробовать добавить команду verbose в команду следующим образом:
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'
(это, например, добавление библиотеки в ваш проект).
Когда вы закончите редактирование podfile, сохраните его и закройте XCode.
[7] Затем установите модули в свой проект, введя терминал:
pod install
В зависимости от того, сколько библиотек вы добавили в свой подфайл для своего проекта, время для его завершения варьируется. По завершении будет сообщено сообщение
"Постановка на установку завершена! Имеются зависимости X от установленных подфайлов и файлов X."
У меня была такая же проблема, если вы используете Mountain Lion с Ruby 2 и использовали вместо рубинового.
Раньше я добавлял 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 работает как шарм.
Попробуйте следующее:
sudo gem install cocoapods -V
и вы должны обновить gem до последней версии, используя это:
sudo gem update --system
если вы хотите наслаждаться быстрым ответом:)
попробовать: rbenv global system
а потом sudo gem install cocoapods
pod setup
В терминале лучше запустить установку cocoa pods с помощью "sudo". В другом случае я получаю сообщение об ошибке: "У вас нет прав на запись для каталога /Library/Ruby/Gems/ 2.0.0".
Итак, решение:
sudo gem install cocoapods
Для macOS:
brew install cocoapods
brew cask install cocoapods-app
Удалите все экземпляры cocopods с помощью этой команды
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
Установка без судов
Если вы не хотите предоставлять привилегии администратора 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
gterzian на правильном пути, однако, если вы позже обновите свою версию ruby, вам также потребуется обновить ваш .profile, чтобы указать на новый каталог рубинов с версией. Например, текущая версия 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 и всегда указывать на последнюю версию.
Если вы использовали homebrew для установки ruby, этот ответ работал у меня.
brew unlink ruby && brew link ruby
OSX 10.9.4
Это решение сработало для меня. Не забудьте пропустить последнюю команду (export PATH=$PATH:$HOME/Software/ruby/bin
).
См. Это.
@Babul Prabhakar был прав
ВАЖНО: Однако, если вы по-прежнему получаете команду "pod: command not found" после использования своего решения, эта команда может решить вашу проблему:
sudo chown -R $(whoami):admin /usr/local
это происходит со мной, когда я писал
gem install cocoapods
вместо
sudo gem install cocoapods
если команда sudo также не найдена, напишите
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
перед командой sudo
установить cocoapods из https://cocoapods.org/app
Команды и версии постоянно меняются
так что скачивайте tar и наслаждайтесь
Мы использовали несовместимую версию Ruby внутри терминала (Mac), но как только мы использовали RVM для переключения на Ruby 2.1.2, Cocoapods вернулись.
заваривать кокосопод
Вот как моя проблема установлена