0

在升级到 Mountain Lion (10.8) 和 XCode 4.4,并从 XCode Preferences 窗格安装 XCode 命令行实用程序后,我无法从源代码编译 node.js (0.8.5)。具体来说,配置脚本认为我没有安装 C 编译器。

在我看来,命令行工具所需的环境变量在途中丢失了。

我试过sudo xcode-select --switch /Applications/Xcode.app了,但这似乎并没有解决问题。

我必须执行这些步骤才能使节点构建系统满意:

  • export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin
  • export CC='gcc --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/'
  • export CXX='g++ --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/'

之后,我能够编译和链接。

那么...为什么我必须这样做?我是否错过了一些可以自动为我完成此操作的简单步骤?还是因为我在升级到 Mountain Lion 之前安装了 XCode 并且 XCode 更新程序脱轨而处于某种糟糕的状态?

4

3 回答 3

2

Once you've updated to Mountain Lion and updated XCode 4.4, you have to reinstall the command line tools inside XCode.

Go to XCode/Preferences/Downloads/Components and click install on "Command Line Tools" and once it has downloaded and installed, you should once again have gcc and g++ in your (normal) path.

于 2012-08-07T18:22:24.760 回答
1

正确的做法是从 Xcode 内部重新安装命令行工具。

这暂时是不可能的,因为 Apple 提供了格式错误的下载列表,但问题已得到解决。通过在控制台中检查 Xcode 的输出可以检测到该畸形。

重新安装工具后,编译工作正常。

于 2012-08-07T22:35:03.627 回答
0

http://docwiki.embarcadero.com/RADStudio/XE4/en/Installing_the_Xcode_Command_Line_Tools_on_a_Mac

请参考上面的链接并尝试从苹果开发者门户安装命令行

于 2014-04-25T01:39:50.047 回答