【问题标题】:Xcode 8 cocoapods abort trap: 6Xcode 8 cocoapods 中止陷阱:6
【发布时间】:2016-10-11 14:49:40
【问题描述】:
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 不再工作。我试过卸载安装,还是不行。

【问题讨论】:

  • Cocoapods 没有生成工作空间文件
  • 我尝试了很多方法,直到将我的 ruby​​(2.0.0) 更新到 2.2.4。可能我以为这个BUG是老红宝石造成的。
  • 我尝试了以上所有方法来解决这个问题。最后,我通过使用 gem 更新 xcodeproj 解决了这个问题。

标签: cocoapods xcode8 abort


【解决方案1】:

对我来说,我通过卸载并使用命令再次安装带有--pre 的 CocoaPods 解决了这个问题

sudo gem uninstall cocoapods

sudo gem install cocoapods --pre

希望这能解决您的问题。

更新

CocoaPods 已经发布了 1.2.0 版本,所以你现在可以使用安装了

sudo gem install cocoapods

您将安装 1.2.0 版

【讨论】:

  • 这是诀窍 - cocoapods-1.2.0.beta.1 安装在 cocoapods-1.1.1 上方 -> Xcode Version 8.1 (8B62)
  • 完全是@WarrenBurton... :-)
  • 我遇到了同样的问题。这解决了它。版本 1.0.1 被卸载(让它卸载所有版本,让它删除可执行文件)。版本 1.2.0.beta.1 已安装。谢谢你,海德尔!
  • 顺便说一句:我在 Sierra。 Ruby 版本是 2.0.0p648。
  • 完美,为我工作!
【解决方案2】:

您可以使用以下命令轻松解决此问题:

gem update cocoapods

【讨论】:

  • 我明白了,那你有最新版本。卸载它并重新安装它可能会解决问题。它对我有用,因为我有一个旧版本的 cocoapods。
  • 工作就像一个魅力!谢谢。
  • 谢谢。这对我很有用。
【解决方案3】:

如果@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

【讨论】:

    【解决方案4】:

    卸载 cocoapods 并重新安装:

    gem uninstall cocoapods
    
    gem install cocoapods
    

    【讨论】:

    • 我不得不在这个答案前面添加 sudo ,就像袭击者的答案一样。 sudo gem uninstall cocoapods
    【解决方案5】:

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

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

    【讨论】:

      【解决方案6】:

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

      sudo gem update
      

      【讨论】:

        【解决方案7】:

        我在 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,它成功了!谢谢:)
        【解决方案8】:

        这绝对对你有帮助。

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

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

        【讨论】:

          【解决方案9】:

          我通过删除生成的工作区、运行pod deintegrate 并再次运行pod install 使其在macOS 10.12.1(支持TouchBar 的版本)上使用带有Xcode 8.1 的Cocoapods 1.1.1 工作。

          【讨论】:

          • 对于 macOS 10.12.2 (16C67) 和 Xcode 8.2.1 (8C1002),使用带有 RVM 的 Cocoapods 1.1.1 不再出现问题。
          【解决方案10】:

          当您收到 "Operation not allowed" 错误或 xcode8 cocoapods abort 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
          

          【讨论】:

          • 真棒@Harshal Wani 谢谢,我通过这个得到了我的解决方案
          【解决方案11】:

          在终端中运行:

          sudo gem install xcodeproj
          

          【讨论】:

            【解决方案12】:

            2.0.0 和 cocoapods 1.1.1 中的 ruby​​ 存在问题,所以如果您不使用 cocoapods 的预发布版本,只需更新您的 ruby​​ 版本,例如使用 rvm:

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

            记住:安装新的 ruby​​ 后,您需要再次安装所有 gem。

            【讨论】:

            • 嗨,你是怎么知道的? ruby 2.0 有什么问题?
            • 我遇到了这个问题,在安装最新版本的 ruby​​ 并再次安装 cocoapods 后,问题就消失了。我不知道 ruby​​ 2.0.0 有什么问题,我没有时间调查它何时解决了我的问题。
            【解决方案13】:

            我通过使用 \curl -sSL https://get.rvm.io 更新 ruby​​ 解决了这个问题 | bash -s stable --ruby。

            【讨论】:

              【解决方案14】:

              我的修复,少一点工作:我删除了工作区,然后再次运行 pod setuppod install

              没有更多警告:)

              【讨论】:

                【解决方案15】:

                将您的 ruby​​ 版本更新到 2.4,然后卸载 cocoapods 并安装它。

                【讨论】:

                  【解决方案16】:

                  如果您使用的是旧版本的 cocoapods 和旧版本的 xCode,您可能会在更新到新的 cocoapods 版本后发现它会抱怨您的 Podfile 语法。

                  在这种情况下,解决问题的另一种方法是继续使用旧的 cocoapods 版本并将路径设置为旧的 xCode 版本,以便 cocoapods 使用旧的 xctools 版本进行工作区修改。

                  即不要更新 cocoapods(继续使用旧版本 - 例如 0.39.0),而是运行此命令以指向不同的 Xcode 版本:

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

                  【讨论】:

                    【解决方案17】:

                    下载 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.
                    

                    没关系。

                    【讨论】:

                      猜你喜欢
                      • 2017-03-27
                      • 2019-03-25
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2014-12-13
                      • 2017-05-11
                      相关资源
                      最近更新 更多