繁体   English   中英

设置环境变量以使用XCode4.4在Mountain Lion上编译节点

[英]Setting environment variables to compile node on Mountain Lion with XCode4.4

升级到Mountain Lion(10.8)和XCode 4.4,并从“ XCode首选项”窗格安装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更新器脱离正常状态而使我处于某种糟糕的状态?

一旦更新到Mountain Lion并更新了XCode 4.4,就必须在XCode内部重新安装命令行工具。

转到XCode / Preferences / Downloads / Components,然后在“命令行工具”上单击安装,一旦下载并安装了它,(正常)路径中应该再次包含gcc和g ++。

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

这暂时是不可能的,因为Apple正在提供格式错误的下载列表,但此问题已解决。 通过检查Console中Xcode的输出可以检测到格式错误。

重新安装工具后,编译即可正常进行。

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

请参考上面的链接,并尝试从Apple开发人员门户网站安装命令行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM