2011-09-22 63 views
3

尝试使用virutalenv版本1.6.4(最新的在写这篇文章)的10.7,狮子从Mac App Store的安装是的Xcode 4的,但我得到了以下错误消息:无法调用install_name_tool

New python executable in SUPENV/bin/python 
Error [Errno 2] No such file or directory while executing command install_name_tool -change /System/Library/Fram.../Versions/2.7/Python @executable_path/../.Python SUPENV/bin/python 
Could not call install_name_tool -- you must have Apple's development tools installed 
Traceback (most recent call last): 
    File "/usr/local/bin/virtualenv", line 8, in <module> 
load_entry_point('virtualenv==1.6.4', 'console_scripts', 'virtualenv')() 
    File "/Library/Python/2.7/site-packages/virtualenv-1.6.4-py2.7.egg/virtualenv.py", line 810, in main 
never_download=options.never_download) 
    File "/Library/Python/2.7/site-packages/virtualenv-1.6.4-py2.7.egg/virtualenv.py", line 901, in create_environment 
site_packages=site_packages, clear=clear)) 
    File "/Library/Python/2.7/site-packages/virtualenv-1.6.4-py2.7.egg/virtualenv.py", line 1166, in install_python 
py_executable]) 
    File "/Library/Python/2.7/site-packages/virtualenv-1.6.4-py2.7.egg/virtualenv.py", line 843, in call_subprocess 
cwd=cwd, env=env) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 672, in __init__ 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1202, in _execute_child 
OSError: [Errno 2] No such file or directory 

如何解决这个问题的任何提示...我想第一是检查是否install_name_tool存在我的系统上,然后用力的virtualenv使用它...

在此先感谢!

回答

4

您是否确实安装了Xcode 4?从App Store下载它只会为其下载安装程序。然后你需要运行安装程序;你应该找到安装程序下载到/Applications。你运行它之后,你应该在这里找到install_name_tool

$ which install_name_tool 
/usr/bin/install_name_tool 
+0

好吧有人觉得有点傻。 ;)谢谢奈德! – Jay

+0

你不是第一个也不是最后一个! *它有点令人惊讶,它不会自行安装。 –

10

必须同时安装了XCode,运行它,并选择可选的“命令行工具”包,然后安装这些。更详细地:从App Store

    • 下载的XCode运行从
    • 选择XCode->首选项,然后选择“下载”选项卡
    • 单击应用程序或启动板下载的二进制的XCode “命令行工具”选择并安装它们
  • 0

    使用新版本的virtualenv(至少从1.8.4开始),不再需要从Xcode安装“命令行工具”包。