当前位置: 首页 > 面试题库 >

使用OS X Mavericks和XCode 4.x冻结xcrun / lipo

沈子实
2023-03-14
问题内容

试图通过easy_install或pip安装psycopg2,并且终端卡在xcrun和lipo之间的循环中。

sidwyn$ sudo easy_install psycopg2
Searching for psycopg2
Reading https://pypi.python.org/simple/psycopg2/
Reading http://initd.org/psycopg/
Reading http://initd.org/projects/psycopg2
Best match: psycopg2 2.5.1
Downloading https://pypi.python.org/packages/source/p/psycopg2/psycopg2-2.5.1.tar.gz#md5=1b433f83d50d1bc61e09026e906d84c7
Processing psycopg2-2.5.1.tar.gz
Writing /tmp/easy_install-dTk7cd/psycopg2-2.5.1/setup.cfg
Running psycopg2-2.5.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-dTk7cd/psycopg2-2.5.1/egg-dist-tmp-4jaXas
clang: warning: argument unused during compilation: '-mno-fused-madd'

它在xcrun和lipo之间反弹,并永久卡在此循环中。希望能对此有一些见解。

我使用的是最新版本的OS X Mavericks 10.9。


问题答案:

一个更合适的解决方法是:

ln /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo
xcrun -k lipo

原因:xfx的修复程序可能无法在将来的Xcode版本中使用xcode-select来选择您的工具链。

Mavericks之前的版本和Xcode 5.x,/ usr / bin / lipo似乎是 实际 lipo工具的 实际 位置(尝试-
看起来像一个大二进制文件)。在Mavericks / Xcode
5.x中,将lipo移至XcodeDefault.xctoolchain,二进制文件at是一个薄包装,似乎只是调用(请参阅参考资料),而后者又根据找到了lipo的位置。
__cat /usr/bin/lipo``/usr/bin/lipo``xcrun lipo``nm /usr/bin/lipo``xcode- select


可能是,新版本的xcode-select和/或Mavericks用包装程序版本替换了/ usr / bin /
lipo。如果您随后尝试将lipo与4.x工具链xcode- select‘d一起使用,则它将无法正常工作,因为该工具未包含在较早版本的Xcode中。幸运的是,由于某些原因它仍然包含在iPhoneOS.platform中,否则您可能必须将其从未损坏的<=
10.8机器中拉出。

看起来在4-> 5开关中的Developer / usr / bin和Developer / Toolchains /
XcodeDefault.xctoolchain / usr / bin之间有很多工具改组-
如果出现类似问题,这也不会令我感到惊讶其他不常用的命令行工具也是如此。

最后,xcrun在找不到工具时挂起的事实似乎像一个苹果错误,简单明了。



 类似资料:
  • 当数据被不可变地借用时,它还会冻结(freeze)。已冻结(frozen)数据无法通过原始对象来修改,直到指向这些数据的所有引用离开作用域为止。 fn main() { let mut _mutable_integer = 7i32; { // 借用 `_mutable_integer` let _large_integer = &_mutable_

  • 问题内容: 这是一个片段 我正在使用和作为文本框。文本框应显示“ Hello”,然后等待一秒钟,但是,当我尝试执行此操作时,它会等待一秒钟,然后放置“ Hello”一词,这不是我想要的。 我不确定为什么会这样,因为我将其按逻辑顺序放置。如果有人可以帮助我,那就太好了。 编辑: 有谁知道替代方案,所以我可以使用“延迟”效果吗? 问题答案: 永远不要从Swing事件线程中调用Thread.sleep(

  • 我一直试图使这个应用程序,将产生一个折线图后,我点击"添加新数据项"按钮。现在,在我点击按钮后,什么都没发生(gui冻结),在我最大化框架后,图形出现在框架内,这意味着我的程序工作了,但我不知道为什么我的gui冻结了。我见过类似的问题,人们回答说必须引入一个新的线程来处理不同的拍摄,我也尝试过,但它仍然不起作用,只是让情况变得更糟。有人知道我犯了什么错误吗?这是我的代码: 谢谢你!

  • 问题内容: 我正在尝试使用Swing和ACM交互程序制作一个非常简单的程序。它直接从课堂讲义中获取,但在我的计算机上不起作用。当我运行它时,它可以正常运行约半秒钟,然后短暂闪烁,重新加载,然后所有按钮和文本字段功能都丢失。这是代码: 如果有帮助,我将在运行Mac OSX 10.8.4的2010年中的Mac Pro上将Java SE 1.6与Eclipse Helios Service Releas

  • 『冻结』你的代码是指创建单个可执行文件,文件里包含所有程序代码以及 Python 解释器。 像 Dropbox、星战前夜、文明 4 和 BitTorrent 客户端都是如此。 进行这种分发的好处是你的用户不需要安装所要求的 Python 版本(或其他)即可直接运行你的应用程序。 在 Windows 上,甚至许多 Linux发行版和 OS X,系统自带的 Python 版本总是不尽如人意,此时这种分

  • 我刚刚更新到OS ;X V10.9(小牛),现在每当我启动任何模拟器时,模拟器一启动,我的整个计算机就会冻结,屏幕中央有一个旋转的进度指示器(不是海滩球,进度指示器与关闭时看到的类似,但屏幕没有褪色)。 我试过了: 关闭GPU加速 卸载并重新安装最新的Intel HAXM 重新创建我的AVDs 更新了我的Android SDK-Tools