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

我尝试了上述所有方法来解决此问题。最后,我通过用gem更新xcodeproj解决了这个问题。
weineel

Answers:


187

对我来说,我通过卸载并--pre使用以下命令再次安装CocoaPods解决了此问题:

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已安装。谢谢海德!
Verticon '16

顺便说一句:我在塞拉。Ruby版本为2.0.0p648。
Verticon '16

2
完美,为我工作!
拉夫Singla


15

如果@haider_kazal进行的简单卸载无法正常运行,请尝试使用ruby 2.5.5安装RVM,然后完全清除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,例如raiders的答案。sudo gem uninstall cocoapods
Timmy Sorensen

7

当我用brew安装cocoapods时遇到了这个错误。

运行brew uninstall cocoapods 然后sudo gem install cocoapods解决了该问题。


4

我尝试了所有这些东西,但是没有一个对我有用,这个做了:

sudo gem update

3

我在rvm ruby​​上使用Cocoapods 1.1.1遇到了相同的问题(尝试过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 '16

2

这肯定会为您提供帮助。

但是我对Cocoapods的先前版本不满意,因为它还有其他一些问题。

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

1

我通过删除生成的工作区pod deintegratepod install再次运行来使它在macOS 10.12.1(带有TouchBar支持的平台)上与Xcode 8.1一起使用Cocoapods 1.1.1来工作。


使用macOS 10.12.2 (16C67)和Xcode 8.2.1 (8C1002),将Cocoapods 1.1.1与RVM一起使用时不再出现此问题。
Aleksander Zubala

1

当您收到“不允许操作”错误或xcode8 cocoapods中止trap: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谢谢,我通过这个解决方案
Raj Joshi


0

这是ruby在版本2.0.0和cocoapods中的问题1.1.1,因此,如果您不使用cocoapods的预发行版本,只需使用rvm更新您的ruby版本:

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

切记:安装新的红宝石后,您需要再安装一次所有宝石。


1
嗨,你是怎么知道的?ruby 2.0有什么问题?
秋朗

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.

没关系。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.