pod install -bash: pod: команда не найдена

225

Я установил podнекоторое время назад. Тем не менее, он перестал работать, поэтому я снова работаю над этим .

Тем не менее, я почти сразу столкнулся с проблемой здесь:

pod install
-bash: pod: command not found

Любые предложения, почему это произошло?

Snowcrash
источник

Ответы:

430

ОК, нашел проблему. Некоторое время назад я обновил Ruby и уничтожил целую кучу драгоценных камней. Решение:

sudo gem install cocoapods
Snowcrash
источник
5
если «$ sudo gem install cocoapods» не работает с ошибкой при установке cocoapods: activesupport требует версию Ruby> = 2.2.2, тогда посмотрите этот ответ stackoverflow.com/questions/32871329/…
Martin Belcher - AtWrk
5
Зачем здесь нужен sudo? не плохая ли практика установки с помощью sudo?
17
1
Да, вам не нужно использовать sudo , см. Ниже stackoverflow.com/a/47333482/1158376
Per Quested Aronsson
90

Установка 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
Бабул Прабхакар
источник
Не работал для меня. Когда я пытаюсь "gem install cocopods", я получаю ошибку "activesupport требует версии Ruby> = 2.2.2."
Цви
52

Вы должны перезапустить Терминал после установки драгоценного камня. Или вы можете просто открыть новую вкладку Терминал, чтобы исправить.

Шахин Гиасси
источник
2
Я сделал это, но ничего не изменилось, но он не распознает мою команду pod. Я установил cocoapods
Nickool 13.10-13
3
Кроме того, вы можете позвонить, чтобы . ~/.profileснова настроить ruby ​​env.
Инкраш
50

Этот шаг - правильная работа.

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.»

Саурабх Ратод
источник
20

Для macOS:

brew install cocoapods
brew cask install cocoapods-app
Счастливое лицо
источник
4
Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.
7rust
@rust варево бочка поиск cocoapod? Я не знаю.
HappyFace
13

У меня возникла та же проблема: запустить 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 работает как шарм.

gterzian
источник
У меня нет этого файла пути, что я должен сделать, чтобы следовать?
Nickool
Я почти уверен, что у вас должен быть .bash_profile, вы не можете его увидеть из-за. перед именем файла. сначала сделайте простой cdв своем терминале, чтобы вернуться к вашему домашнему каталогу, а затем к ба ls -a, вы должны увидеть все свои файлы, включая bash_profile
gterzian
1
Спасибо за совет. Я софт связал исполняемый файл pod с / usr / local / bin, теперь все в порядке.
Дэвид
1
Не идеально жестко кодировать версию ruby ​​в PATH. Смотрите этот ответ, чтобы узнать, как это сделать в общем: stackoverflow.com/a/14138490/1531256
codingFriend1
10

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

sudo gem install cocoapods -V

и вы должны обновить gem до последней версии, используя это:

sudo gem update --system 

если вы хотите насладиться быстрой реакцией :)

Mohsin
источник
8

В терминале лучше запустить установку какао-бобов с помощью "sudo". В другом случае я получаю сообщение об ошибке: «У вас нет прав на запись для каталога /Library/Ruby/Gems/2.0.0».

Итак, решение таково:

sudo gem install cocoapods
user1195202
источник
8

попробуй: rbenv global system а потом sudo gem install cocoapods pod setup

Аллен
источник
Это сработало для меня, используя rbenv global system. Ввод просто rbenv systemприводит к ошибке.
ДжеральдВильям
@MCSD Сначала вы должны установить rbenv .
Аллен
7
  1. Удалите все экземпляры кокоподов этой командой

    $sudo gem uninstall cocoapods
    
  2. sudo gem install -n /usr/local/bin cocoapods

  3. sudo chmod +rx /usr/local/bin/

Шахин
источник
Что делает chmod +rx?
Уильям Гранд
ОШИБКА: при выполнении gem ... (Gem :: FilePermissionError) У вас нет прав на запись в каталог / usr / local / bin. Но ваш процесс сработал :)
Навид Аббас
Хорошее использование -nопции.
Марио Зильотто
6

Судо-менее установка

Если вы не хотите предоставлять привилегии администратора 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

Пер Квестед Аронссон
источник
3

установить cocoapods из https://cocoapods.org/app

Команды и версии постоянно меняются

так что скачивайте tar и наслаждайтесь

Виджей
источник
2

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 и всегда указывать на последнюю версию.

Koppacetic
источник
2

Это решение сработало для меня. Убедитесь, что не пропустили последнюю команду ( export PATH=$PATH:$HOME/Software/ruby/bin).

Смотрите это .

naveed148
источник
2

Если вы использовали homebrew для установки ruby, этот ответ сработал для меня.

brew unlink ruby && brew link ruby

OSX 10.9.4

YPCrumble
источник
2

@Babul Prabhakar был прав

ВАЖНО: Однако, если вы все еще получаете «pod: команда не найдена» после использования его решения, эта команда может решить вашу проблему:

sudo chown -R $(whoami):admin /usr/local
SomnusLee
источник
1

это случилось со мной, когда я написал

gem install cocoapods

вместо того

sudo gem install cocoapods

если команда sudo также не найдена, напишите

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH

перед командой sudo

Нора Альнашван
источник
1

поэтому у меня тоже была такая же проблема. Вероятно, это происходит потому, что на вашем компьютере установлена ​​более старая версия 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

Надеюсь это было полезно

Аюш Ковинд
источник
0

Мы использовали несовместимую версию Ruby внутри терминала (Mac), но как только мы использовали RVM для переключения на Ruby 2.1.2, Cocoapods вернулся.

Crashalot
источник