首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装‘`dulwich`’会产生‘错误:命令'clang’失败,退出状态为1‘

安装‘`dulwich`’会产生‘错误:命令'clang’失败,退出状态为1‘
EN

Stack Overflow用户
提问于 2019-10-18 21:59:37
回答 1查看 417关注 0票数 1

当我尝试执行pip install dulwich时,我最后会遇到一堵红色的墙,抱怨clang。这是最后一点:

代码语言:javascript
复制
    Please check your Xcode installation
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers -I/usr/local/include -I/usr/local/opt/openssl/include -I/usr/local/opt/openssl/include -I/usr/local/include -I/usr/local/opt/openssl@1.1/include -I/usr/local/opt/sqlite/include -I/Users/alaird/Developer/py3venv/include -I/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/include/python3.7m -c dulwich/_objects.c -o build/temp.macosx-10.14-x86_64-3.7/dulwich/_objects.o
    clang: warning: no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk' [-Wmissing-sysroot]
    In file included from dulwich/_objects.c:20:
    /usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/include/python3.7m/Python.h:25:10: fatal error: 'stdio.h' file not found
    #include <stdio.h>
             ^~~~~~~~~
    1 error generated.
    error: command 'clang' failed with exit status 1
    ----------------------------------------
ERROR: Command "/Users/alaird/Developer/py3venv/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/private/var/folders/63/r_rf7mhj14b4c42mfkkl06t8rg1b1r/T/pip-install-b9wlh7xh/dulwich/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/63/r_rf7mhj14b4c42mfkkl06t8rg1b1r/T/pip-record-_v0dq_sp/install-record.txt --single-version-externally-managed --compile --install-headers /Users/alaird/Developer/py3venv/include/site/python3.7/dulwich" failed with error code 1 in /private/var/folders/63/r_rf7mhj14b4c42mfkkl06t8rg1b1r/T/pip-install-b9wlh7xh/dulwich/

我在谷歌上写了很多"clang失败了,退出状态1“的兔子洞,问题是这太普通了。要回答以下几个问题:

  1. 是的,Xcode是最新版本,已经安装了命令行工具(我在OSX10.14.6上,所以现在通过应用程序更新来管理)。这个错误是在我做了一个venv.
  2. Attempting之后开始发生的,它吹走了我的culprit.
  3. Doing来安装最新的setuptools运行到相同的错误,所以感觉到指向Xcode/my构建环境(而不是dulwich)的错误是正确的brew update也给了我相同的clang barf。我想当我升级到莫哈韦的时候,有东西被冲洗了。

想法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-21 18:53:57

啊-哈!

我开始查看警告,而不是错误:

代码语言:javascript
复制
no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk' [-Wmissing-sysroot]

这让我注意到SDK版本号是硬编码的..。这听起来很愚蠢。所以我建立了一个符号链接:

代码语言:javascript
复制
ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk

根据您的系统配置,您可能需要构建不同的符号链接(还有一个MacOSX10.15.sdk文件夹)。

那就成功了!pip (包括安装dulwichpycrypto)没有问题,brew也没有问题,我的开发环境也很好!

我也这样做了:

代码语言:javascript
复制
export CFLAGS="-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk"

然而,我不认为这是做它的原因,因为在开始一个新的会议后,所有的工作仍然有效。所以很可能是上面的符号联系解决了这个问题。希望这能帮到别人!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58458683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档