升级到Mountain Lion(10.8)和XCode 4.4,并从XCode Preferences窗格安装XCode Command Line实用程序后,我无法从源代码编译node.js(0.8.5)。具体来说,configure脚本认为我没有安装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更新程序脱离了轨道?
答案 0 :(得分:2)
一旦您更新到Mountain Lion并更新了XCode 4.4,您必须在XCode中重新安装命令行工具。
转到XCode / Preferences / Downloads / Components并单击“命令行工具”上的安装,一旦下载并安装,您应该再次在(正常)路径中使用gcc和g ++。
答案 1 :(得分:1)
正确的做法是从Xcode内部重新安装命令行工具。
这暂时不可能,因为Apple正在提供错误的下载列表,但问题已解决。通过检查控制台中Xcode的输出可以检测到畸形。
重新安装工具后,编译工作正常。
答案 2 :(得分:0)
http://docwiki.embarcadero.com/RADStudio/XE4/en/Installing_the_Xcode_Command_Line_Tools_on_a_Mac
请参阅上面的链接并尝试从apple developer portals安装命令行