Xcode 8 cocoapods перериває пастку: 6


92
localhost:PodTest3 haiwang$ pod install
Analyzing dependencies
Downloading dependencies
Installing MBProgressHUD (0.9.2)
Installing Masonry (1.0.2)
Generating Pods project
Abort trap: 6

Після оновлення до Xcode 8 cocoapodsбільше не працює. Я намагався видалити та встановити, але це все одно не працює.


1
Cocoapods не створювали файли
wrokspace

1
Я спробував багато способів, поки не оновив свій ruby ​​(2.0.0) до 2.2.4. Може, я думав, що ця ПОМИЛКА викликана старим рубіном.
Hiuson Z

Я спробував усі вищезазначені методи вирішити цю проблему. Врешті-решт, я вирішив цю проблему, оновивши xcodeproj за допомогою gem.
weineel

Відповіді:


187

Для мене я вирішив цю проблему, видаливши, а потім знову встановивши CocoaPods за --preдопомогою команди

sudo gem uninstall cocoapods

sudo gem install cocoapods --pre

Сподіваємось, це вирішить вашу проблему.

Оновлення

CocoaPods випустив версію 1.2.0, тож тепер ви можете встановлювати за допомогою

sudo gem install cocoapods

І ви отримаєте встановлену версію 1.2.0


2
Це фокус - cocoapods-1.2.0.beta.1встановлено вище cocoapods-1.1.1->Xcode Version 8.1 (8B62)
Уоррен Бертон

Саме @WarrenBurton ... :-)
haider_kazal

1
У мене була та сама проблема. Це виправило це. Версію 1.0.1 було видалено (нехай вона видаляє всі версії, нехай видаляє виконувані файли). Була встановлена ​​версія 1.2.0.beta.1. Дякую, Хайдере!
Вертікон

BTW: Я на Сьєррі. Версія Ruby - 2.0.0p648.
Вертікон

2
Ідеально, працював у мене!
Gaurav Singla

41

Ви можете легко вирішити цю проблему за допомогою наступної команди:

gem update cocoapods

Бачу, тоді у вас остання версія. Видалення та встановлення знову може вирішити проблему. Це спрацювало для мене, тому що у мене була старіша версія кокаподів.
Габріель Ліденор

1
Працював як оберіг! Дякую.
Вандан Пател

Дякую. Це мені було корисно.
ssowri1

15

Якщо просте видалення @haider_kazal не працює, як це не було для мене, спробуйте встановити RVM з ruby ​​2.5.5, а потім повністю очистіть CocoaPods:

gem uninstall cocoapods
gem uninstall cocoapods-core
gem uninstall cocoapods-deintegrate
gem uninstall cocoapods-downloader
gem uninstall cocoapods-plugins
gem uninstall cocoapods-search
gem uninstall cocoapods-stats
gem uninstall cocoapods-try
gem uninstall cocoapods-trunk

А потім встановіть ще раз:

gem install cocoapods --pre

7

Видаліть cocoapods та встановіть заново:

gem uninstall cocoapods

gem install cocoapods

мені довелося додати sudo перед цією відповіддю, як відповідь рейдерів. sudo gem uninstall cocoapods
Тіммі Соренсен

7

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

запущений brew uninstall cocoapods потім sudo gem install cocoapodsвирішив проблему.


4

Я пробував усі ці речі, але жодна з них не працювала для мене, ця:

sudo gem update

3

У мене така ж проблема з Cocoapods 1.1.1 на rvm ruby ​​(спробував 2.2.4p230 і 2.0.0p648, що дорівнює системній версії ruby), з Xcode 8.1 (8B62), macOS 10.12.1 (16B2657), і єдине, що мені допомагає, - це оновлення до Cocoapods 1.2.0.beta.1 або використання системного ruby:

$ rvm system do pod install

і звичайно, якщо у вас в системі gemset не встановлені cocoapods:

$ sudo rvm system do gem install cocoapods

Раніше я rbenvвстановлював, 2.0.0-p648і це спрацювало! Дякую :)
funct7

2

Це, безумовно, має вам допомогти.

Однак я не задоволений попередньою версією Cocoapods, оскільки у неї є кілька інших проблем.

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

1

Я змусив його працювати за допомогою Cocoapods 1.1.1 з Xcode 8.1 на macOS 10.12.1 (той, що має підтримку TouchBar), видаливши створену робочу область, запустивши pod deintegrateта запустивши pod installзнову.


З macOS 10.12.2 (16C67)та Xcode 8.2.1 (8C1002)проблема більше не виникає при використанні Cocoapods 1.1.1з RVM.
Олександр Зубала

1

Це ідеальне рішення, коли ви отримуєте помилку "Операція не дозволена" або xcode8 cocoapods перериває пастку: 6 .

Спеціальний 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
1.1.1

1
awesome @Harshal Wani Спасибі, я отримав своє рішення завдяки цьому
Радж Джоші


0

Це проблема з рубіном у версії 2.0.0та cocoapods 1.1.1, тому якщо ви не хочете використовувати попередню версію cocoapods, просто оновіть свою рубінову версію, наприклад, за допомогою rvm:

\curl -sSL https://get.rvm.io | bash -s stable

Пам'ятайте : Після встановлення нового рубіну вам потрібно ще раз встановити всі дорогоцінні камені.


1
Привіт, як ти це зрозумів? У чому проблема рубіну 2.0?
Qiulang

1
У мене була ця проблема, і після інсталяції новітньої версії ruby ​​та встановлення cocoapods ще раз проблема просто зникне. Я не уявляю, в чому проблема рубіну 2.0.0, я не встигаю дослідити, коли це вирішить мою проблему.
Рафал Войцік,


0

Моє виправлення, трохи менше роботи: я видалив робочу область і просто запускаю pod setupі pod installзнову.

Більше попереджень :)



0

Якщо ви використовуєте стару версію cocoapods та стару версію xCode, яку ви можете знайти після оновлення до нової версії cocoapods, вона скаржиться на ваш синтаксис Podfile.

У цій ситуації іншою альтернативою вирішення проблеми є продовження використання старої версії cocoapods та встановлення шляху до старої версії xCode, щоб cocoapods використовував старі версії xctools для модифікації робочої області.

тобто не оновлювати cocoapods (продовжуйте використовувати стару версію - наприклад, 0.39.0), а замість цього виконайте цю команду, щоб вказати на іншу версію Xcode:

sudo xcode-select --switch "path to old version of Xcode.app"

-3

завантажте xcode8-beta.

localhost:Applications haiwang$ sudo xcode-select -switch /Applications/Xcode-beta.app/Contents/Developer
    localhost:Applications haiwang$ xcode-select -p /Applications/Xcode-beta.app/Contents/Developer

Please close any current Xcode sessions and use `PodTest7.xcworkspace` for this project from now on.

Все гаразд.

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