【问题标题】:How can I find out if I have Xcode commandline tools installed?如何确定我是否安装了 Xcode 命令行工具?
【发布时间】:2014-02-11 21:27:31
【问题描述】:

我需要使用 gdb。

ps-MacBook-Air:AcoustoExport pi$ gdb
-bash: gdb: command not found

ps-MacBook-Air:AcoustoExport pi$ sudo find / -iname "*gdb*"
Password:
/usr/local/share/gdb
/usr/local/Cellar/isl/0.12.1/share/gdb
:

和:

ps-MacBook-Air:AcoustoExport pi$ ls -la /usr/local/share/gdb
lrwxr-xr-x   1 pi    admin   30 14 Jan 22:01 gdb -> ../Cellar/isl/0.12.1/share/gdb

不太确定要做什么,显然它是由自制软件安装的。我不知道它为什么在那里,我不知道我是否可以使用它。它不在搜索路径中。

所以我想我需要 Xcode 命令行工具。

Xcode is not currently available from the Software Update server

^ 正是我当前的问题。对该问题的评论说“如果你已经拥有它们,你会得到这个错误”

但是如何检查我是否已经拥有它们?

【问题讨论】:

    标签: xcode command-line installation


    【解决方案1】:
    /usr/bin/xcodebuild -version
    

    会给你 xcode 版本,通过终端命令运行它

    【讨论】:

    • 仅获取版本使用以下命令:/usr/bin/xcodebuild -version | sed -En 's/Xcode[[:space:]]+([0-9\.]*)/\1/p'
    • 上述命令出现错误。 “-bash: /usr/build/xcodebuild: 没有这样的文件或目录。”我已经通过运行命令 gcc --version 确认我有 xcode,它提供了 gcc 详细信息。我在 Mac OS X 10.13.6 上。
    • @GAURAV SRIVASTAVA:这是/usr/bin,而不是/usr/build。事实上xcodebuild 应该足够了,因为/usr/bin 通常在你的PATH 中。
    • 我知道了xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance。我认为
    【解决方案2】:

    首先,请确保您是否已下载它。打开您的终端应用程序,输入$ gcc,如果您尚未安装它,您将收到警报。您可以通过

    验证您是否已安装它
    $ xcode-select -p
    /Library/Developer/CommandLineTools
    

    请务必输入$ gcc --version

    您可以在此处阅读有关该过程的更多信息:Xcode command line tools for Mavericks

    【讨论】:

    • @Pi 输入 $gcc --version 会得到什么?你得到这样的东西:--prefix=/Library/Developer/CommandLineTools/usr--with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM 5.0版(clang-500.2.79) (基于 LLVM 3.3svn)
    • 不,我得到了 --prefix=/Applications/Xcode.app/Contents/Developer/usr。其余部分与您的打印输出相同。
    【解决方案3】:

    如果你想知道 Xcode 和 Swift 的安装版本 语言当前版本:

    通过终端使用以下简单命令:

    1.获取安装 Xcode 版本

     xcodebuild -version
    

    2.获取安装 Swift 语言版本

    swift --version
    

    【讨论】:

      【解决方案4】:

      我能够使用以下命令在 maxOS Sierra 上找到我的 Xcode 版本:

      pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version
      

      根据this answer

      【讨论】:

        【解决方案5】:

        感谢 Freenode 的#macdev 上的人们,这里有一些信息:

        在 Xcode 出现在应用商店之前的过去,它包括命令行工具。

        现在您从商店中获得它,并且使用这种新机制,它无法在 Xcode.app 之外安装额外的东西,因此您必须自己手动完成,方法是:

        xcode-select --install
        

        在 Xcode 4.x 上,您可以检查它们是否是从 Xcode 中安装的 用户界面:

        在 Xcode 5.x 上它现在在这里:

        我找gcc/gdb的问题是他们已经被clang/lldb取代了:GDB missing in OS X v10.9 (Mavericks)

        还要注意 Xcode 包含编译器和调试器,所以安装命令行工具要做的事情之一就是符号链接或修改 $PATH。它还下载某些东西,例如 git。

        【讨论】:

          【解决方案6】:

          如果由于某种原因没有安装xcode下

          /usr/bin/xcodebuild

          执行以下命令

          which xcodebuild

          如果已安装,系统会提示您它的位置。

          【讨论】:

            【解决方案7】:

            对于 macOS catalina 试试这个:打开 Xcode。如果不存在。从 App Store 下载(大约 11GB)然后打开 Xcode>打开开发者工具>更多开发者工具并使用我的苹果 ID 下载一个兼容的命令行工具。然后,下载后,我打开Xcode>Preferences>Locations>Command Line Tool,从downloads中选择新下载的命令行工具。

            【讨论】:

              猜你喜欢
              • 2013-02-28
              • 2012-03-08
              • 2019-03-02
              • 1970-01-01
              • 2014-01-16
              • 2016-11-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多