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


225

Я встановив podдеякий час тому. Однак це перестало працювати, тому я знову працюю над цим .

Однак я майже одразу зіткнувся з проблемою тут:

pod install
-bash: pod: command not found

Будь-які пропозиції, чому це сталося?

Відповіді:


428

Гаразд, знайшов проблему. Я модернізував Рубі деякий час тому і підірвав цілий набір дорогоцінних каменів. Рішення:

sudo gem install cocoapods

5
якщо "$ sudo gem install cocoapods" не працює для вас з помилкою встановлення cocoapods: для активізації потрібна версія Ruby> = 2.2.2, перегляньте цю відповідь stackoverflow.com/questions/32871329/…
Martin Belcher - AtWrk

5
Для чого тут потрібне судо? чи не погана практика встановлення з судо?
vikramvi

1
Так, ви не повинні використовувати Судо дивіться нижче stackoverflow.com/a/47333482/1158376
Per Quested Aronsson

90

Встановлення CocoaPods на ОС 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

Не працювали для мене. Коли я намагаюся "встановити кокоди", я отримую помилку, "для активної підтримки потрібна версія Ruby> = 2.2.2."
Zvi

52

Вам доведеться перезапустити Terminal після встановлення дорогоцінного каміння. Або ви можете просто відкрити нову вкладку Термінал, щоб виправити.


2
Я це зробив, але нічого не змінилося досі, він не визнає мою команду pod, я встановив cocoapods
Nickool

3
Крім того, ви можете зателефонувати, . ~/.profileякий знову налаштує ваше рубінове оточення.
yincrash

50

Цей крок належно працює.

Встановлення POD

[1] Відкрийте термінал і введіть:

sudo gem install cocoapods

Gem буде встановлений у Ruby всередині системної бібліотеки. Або спробуйте на 10.11 Mac OSX El Capitan, введіть:

sudo gem install -n /usr/local/bin cocoapods

Якщо є помилка "для активації підтримки потрібна версія Ruby> = 2.xx", то спочатку встановіть останню активізацію, ввівши термінал.

sudo gem install activesupport -v 4.2.6

[2] Після встановлення буде багато повідомлень, прочитайте їх, і якщо помилки не знайдено, це означає, що встановлена ​​кокаопода. Далі вам потрібно налаштувати майстер репо-речей cocoapods. Введіть термінал:

pod setup

І зачекайте, що це завантажить головний репо. Розмір дуже великий (370,0 Мб на грудень 2016 року). Тож може пройти якийсь час. Ви можете відстежувати завантаження, відкривши вкладку «Активність» та «Перейти до мережі» та шукати git-remote-https. Крім того, ви можете спробувати додати багатослівний текст до команди так:

pod setup --verbose

[3] Як тільки це буде зроблено, він виведе "Установка завершена", і ви можете створити свій проект 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] Потім встановіть стручки у проект, ввівши термінал:

pod install

Залежно від кількості бібліотек, які ви додали до свого підфільму для свого проекту, час його завершення змінюється. Після завершення з’явиться повідомлення, яке говорить

"Установка pod завершена! Встановлено X залежностей від Podfile та X загальних стручків."



13

У мене була така ж проблема: запуск Mountain Lion із встановленим Ruby 2 та використаний замість системного рубіну.

Раніше я додав PATH=/usr/local/bin:$PATHдо себе ~/.bash_profileяк спосіб переконатися, що встановлені файлом homebrew, включаючи Ruby 2, брали перевагу над встановленими системою бінарними файлами.

У будь-якому випадку я помітив, що какаоди встановлюватимуть свій "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 працює як шарм.


У мене немає цього файлу шляху, що мені слід робити?
Nickool

Я впевнений, що у вас повинен бути .bash_profile, ви не можете його нормально бачити через. перед іменем файлу. спочатку просимо cdу своєму терміналі, щоб повернутися до вашого домашнього репортажу, слідом за ба ls -a, ви повинні побачити всі свої файли, включаючи bash_profile
gterzian

1
Дякую за пораду. Я м'яко пов’язав виконуваний стручок з / usr / local / bin, тепер все здається нормальним.
Девід

1
Не ідеально жорстко кодувати рубінову версію в PATH. Дивіться цю відповідь, як це зробити загально: stackoverflow.com/a/14138490/1531256
codingFriend1

10

Спробуйте це:

sudo gem install cocoapods -V

і ви повинні оновити дорогоцінний камінь до найновішого випуску за допомогою цього:

sudo gem update --system 

якщо ви хочете насолодитися швидкою реакцією :)


8

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

Тож рішення таке:

sudo gem install cocoapods

8

спробуйте: rbenv global system і тоді sudo gem install cocoapods pod setup


Це працювало для мене, використовуючи rbenv global system. Введення тексту просто rbenv systemпризводить до помилки.
geraldWilliam

@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 каталогу. Але ваш процес спрацював :)
Naveed Abbas

Гарне використання -nваріанту.
Mario Zigliotto

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

Команди та версії постійно змінюються

тому завантажуйте тар і насолоджуйтесь


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, яку домашня мова автоматично оновлює під час оновлення. Таким чином, вам ніколи не потрібно буде оновлювати свій PATH і завжди вказувати на останню версію.


2

Це рішення спрацювало на мене. Не забудьте пропустити останню команду (export PATH=$PATH:$HOME/Software/ruby/bin ).

Дивіться це .


2

Якщо ви використовували домашню мову для встановлення рубіну, ця відповідь спрацювала для мене.

brew unlink ruby && brew link ruby

OSX 10.9.4


2

@Babul Prabhakar мав рацію

ВАЖЛИВО: Однак якщо ви все ще отримаєте "pod: команда не знайдена" після використання його рішення, ця команда може вирішити вашу проблему:

sudo chown -R $(whoami):admin /usr/local

1

це трапляється зі мною, коли я писав

gem install cocoapods

замість

sudo gem install cocoapods

якщо команда sudo також не знайдена, напишіть

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

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


0

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


0

тому у мене теж була така ж проблема. Це, мабуть, відбувається тому, що на вашому комп’ютері є більш стара версія рубіну. Тому потрібно спочатку оновити свій рубін. Шахта працювала в версії 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

Після цього просто зробіть рубін 2.6.3 за замовчуванням

rvm --default use 2.6.3

Це, можливо, виправить вашу проблему. Тепер ви можете поставити команду

sudo gem install cocoapods

І команда

pod setup

Сподіваюся, це було корисно

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.