Pod 初始化错误:工具'xcodebuild'需要 Xcode。

6

我试图在我的新项目上运行pod init命令。这以前从未发生过。我尝试解决问题的方法包括:

  • 关闭Xcode
  • 创建一个新项目
  • 重新启动电脑

控制台中显示的错误信息是:

error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance 

### Command

```
/usr/local/bin/pod init
```

### Report

* What did you do?

* What did you expect to happen?

* What happened instead?


### Stack

```
   CocoaPods : 1.3.1
        Ruby : ruby 2.3.3p222 (2016-11-21 revision 56859) [universal.x86_64-darwin17]
    RubyGems : 2.5.2
        Host : Mac OS X 10.13.4 (17E199)
       Xcode :  ()
         Git : git version 2.15.1 (Apple Git-101)
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib
Repositories : master - https://github.com/CocoaPods/Specs.git @ ed5bf5bee99a1909bcc8fb8ffa39fb08d1af6bc8
```

### Plugins

```
cocoapods-deintegrate : 1.0.1
cocoapods-plugins     : 1.0.0
cocoapods-search      : 1.0.0
cocoapods-stats       : 1.0.0
cocoapods-trunk       : 1.3.0
cocoapods-try         : 1.1.0
```

### Error

```
RuntimeError - [Xcodeproj] Unknown object version.
/Library/Ruby/Gems/2.3.0/gems/xcodeproj-1.5.4/lib/xcodeproj/project.rb:217:in `initialize_from_file'
/Library/Ruby/Gems/2.3.0/gems/xcodeproj-1.5.4/lib/xcodeproj/project.rb:102:in `open'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/command/init.rb:41:in `validate!'
/Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:333:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.3.1/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:22:in `load'
/usr/local/bin/pod:22:in `<main>'
```
4个回答

8

在Xcode中,需要设置您的CocoaPod和命令行工具版本:

重置(卸载和安装)CocoaPod:
在终端上执行以下命令以获取最新的稳定版本:

sudo gem install cocoapods

使用关键字--pre获取最新的预发布版本:

sudo gem install cocoapods --pre

如何设置/重置命令行工具:
如果您拥有付费的苹果开发者账户/ID,您可以从Apple下载门户下载最新的命令行工具。


以下是当前beta和稳定版Xcode工具以及支持的命令行工具下载链接。(请确保您使用高级开发人员帐户登录Apple Developer帐户以访问这些链接)

Xcode 10


一旦您在系统中安装了最新的命令行工具,请从Xcode菜单中设置它。

(Xcode菜单项) Xcode ▶ 首选项 ▶ 位置 ▶ 命令行工具 ▶ 选择适当的命令行工具

enter image description here


请尝试使用终端应用程序进行操作

安装命令行工具(使用终端应用程序):

xcode-select --install

更改活动目录:

sudo xcode-select -switch /Library/Developer/CommandLineTools

感谢您的详细回答,但仍然没有运气。我会继续尝试。 - Pablo Marrufo
1
@PabloMarrufo - 尝试重置你的CocoaPods(卸载并重新安装),应该可以解决问题... - Krunal
2
做到了。你救了我! - Pablo Marrufo

0

我在使用CocoaPods时遇到了同样的问题。我通过以下方式解决了这个问题 -

rm -rf ~/.cocoapods/repos/trunk/

希望这能对某人有所帮助。


0
当我将Xcode版本更新到9.1时,出现了这个错误。我使用以下命令修复了错误。在您的终端中只需添加即可。
Sudo gem install cocoapods --pre

输入您的 Mac 密码,然后尝试使用

pod init

0

我有另一种解决问题的选择。由于问题发生在Xcode 9.3中,所以我在Xcode 9.2中创建了项目,安装了Pod。然后在Xcode 9.3中打开项目并开始工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接