在升级到 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 更新程序脱轨而处于某种糟糕的状态?