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
Я пробовал много способов, пока не обновил свой рубин (2.0.0) до 2.2.4. Возможно, я думал, что эта ОШИБКА вызвана старым рубином.
Hiuson Z 07

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

1
У меня такая же проблема. Это исправило это. Деинсталлирована версия 1.0.1 (пусть удалит все версии, пусть удалит исполняемые файлы). Была установлена ​​версия 1.2.0.beta.1. Спасибо, Хайдер!
Verticon

Кстати: я на Сьерре. Версия Ruby - 2.0.0p648.
Verticon

2
Идеально, работал у меня!
Gaurav Singla

41

Вы можете легко решить эту проблему, используя следующую команду:

gem update cocoapods

Ясно, тогда у вас последняя версия. Удаление и повторная установка могут решить проблему. У меня это сработало, потому что у меня была более старая версия cocoapods.
Габриэль Лиденор

1
Работал как шарм! Спасибо.
Vandan Patel

Спасибо. Мне это было полезно.
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

Я столкнулся с этой ошибкой, когда установил cocoapods с пивом.

бег, 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 или использование system ruby:

$ rvm system do pod install

и, конечно, если в системном гемсете не установлены 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.
Александр Зубала 02

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
потрясающе @Harshal Wani Спасибо, я получил свое решение через это
Радж Джоши


0

Это проблема с ruby ​​в версии 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 еще раз проблема просто исчезла. Я понятия не имею, в чем проблема с Ruby 2.0.0, у меня нет времени разбираться, когда он исправит мою проблему.
Рафал


0

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

Больше никаких предупреждений :)


0

обновите свою версию Ruby до 2.4, затем удалите cocoapods и установите его.


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.