mac中安装pycurl报错error: command ‘clang‘ failed with exit status 1

使用命令安装pycurl:

 

 python3 -m pip install pycurl

报错:ERROR: Command errored out with exit status 1:

     command: /Library/Developer/CommandLineTools/usr/bin/python3 -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/3s/kz36vylx0td922n3264rkpwr0000gn/T/pip-install-5p561uh8/pycurl_3b8958baee0a45d8b545ecabadd39816/setup.py'"'"'; __file__='"'"'/private/var/folders/3s/kz36vylx0td922n3264rkpwr0000gn/T/pip-install-5p561uh8/pycurl_3b8958baee0a45d8b545ecabadd39816/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/3s/kz36vylx0td922n3264rkpwr0000gn/T/pip-record-4m5f06ct/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /Users/yaqin/Library/Python/3.8/include/python3.8/pycurl

         cwd: /private/var/folders/3s/kz36vylx0td922n3264rkpwr0000gn/T/pip-install-5p561uh8/pycurl_3b8958baee0a45d8b545ecabadd39816/

    Complete output (119 lines):

    Using curl-config (libcurl 7.64.1)

    Warning: libcurl is configured to use SSL, but we have not been able to determine which SSL backend it is using. If your Curl is built against OpenSSL, LibreSSL, BoringSSL, GnuTLS, NSS or mbedTLS please specify the SSL backend manually. For other SSL backends please ignore this message.Not using an SSL library

    running install

    running build

    running build_py

    creating build

    creating build/lib.macosx-10.14.6-x86_64-3.8

    creating build/lib.macosx-10.14.6-x86_64-3.8/curl

    copying python/curl/__init__.py -> build/lib.macosx-10.14.6-x86_64-3.8/curl

    running build_ext

    building 'pycurl' extension

    creating build/temp.macosx-10.14.6-x86_64-3.8

    creating build/temp.macosx-10.14.6-x86_64-3.8/src

    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -DPYCURL_VERSION="7.44.1" -DHAVE_CURL_SSL=1 -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c src/docstrings.c -o build/temp.macosx-10.14.6-x86_64-3.8/src/docstrings.o

    In file included from src/docstrings.c:4:

    In file included from src/pycurl.h:5:

    In file included from /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8/Python.h:11:

    In file included from /Library/Developer/CommandLineTools/usr/lib/clang/12.0.0/include/limits.h:21:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/limits.h:63:

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/cdefs.h:807:2: error: Unsupported architecture

    #error Unsupported architecture

     ^

    In file included from src/docstrings.c:4:

    In file included from src/pycurl.h:5:

    In file included from /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8/Python.h:11:

    In file included from /Library/Developer/CommandLineTools/usr/lib/clang/12.0.0/include/limits.h:21:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/limits.h:64:

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/machine/limits.h:8:2: error: architecture not supported

    #error architecture not supported

     ^

    In file included from src/docstrings.c:4:

    In file included from src/pycurl.h:5:

    In file included from /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8/Python.h:25:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/stdio.h:64:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/_stdio.h:71:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/_types.h:27:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:33:

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/machine/_types.h:34:2: error: architecture not supported

    #error architecture not supported

     ^

    In file included from src/docstrings.c:4:

    In file included from src/pycurl.h:5:

    In file included from /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8/Python.h:25:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/stdio.h:64:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/_stdio.h:71:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/_types.h:27:

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:55:9: error: unknown type name '__int64_t'

    typedef __int64_t       __darwin_blkcnt_t;      /* total blocks */

            ^

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:56:9: error: unknown type name '__int32_t'; did you mean '__int128_t'?

    typedef __int32_t       __darwin_blksize_t;     /* preferred block size */

            ^

    note: '__int128_t' declared here

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:57:9: error: unknown type name '__int32_t'; did you mean '__int128_t'?

    typedef __int32_t       __darwin_dev_t;         /* dev_t */

            ^

    note: '__int128_t' declared here

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:60:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?

    typedef __uint32_t      __darwin_gid_t;         /* [???] process and group IDs */

            ^

    note: '__uint128_t' declared here

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:61:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?

    typedef __uint32_t      __darwin_id_t;          /* [XSI] pid_t, uid_t, or gid_t*/

            ^

    note: '__uint128_t' declared here

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:62:9: error: unknown type name '__uint64_t'

    typedef __uint64_t      __darwin_ino64_t;       /* [???] Used for 64 bit inodes */

            ^

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:68:9: error: unknown type name '__darwin_natural_t'

    typedef __darwin_natural_t __darwin_mach_port_name_t; /* Used by mach */

            ^

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:70:9: error: unknown type name '__uint16_t'; did you mean '__uint128_t'?

    typedef __uint16_t      __darwin_mode_t;        /* [???] Some file attributes */

            ^

    note: '__uint128_t' declared here

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:71:9: error: unknown type name '__int64_t'

    typedef __int64_t       __darwin_off_t;         /* [???] Used for file sizes */

            ^

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:72:9: error: unknown type name '__int32_t'; did you mean '__int128_t'?

    typedef __int32_t       __darwin_pid_t;         /* [???] process and group IDs */

            ^

    note: '__int128_t' declared here

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:73:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?

    typedef __uint32_t      __darwin_sigset_t;      /* [???] signal set */

            ^

    note: '__uint128_t' declared here

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:74:9: error: unknown type name '__int32_t'; did you mean '__int128_t'?

    typedef __int32_t       __darwin_suseconds_t;   /* [???] microseconds */

            ^

    note: '__int128_t' declared here

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:75:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?

    typedef __uint32_t      __darwin_uid_t;         /* [???] user IDs */

            ^

    note: '__uint128_t' declared here

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types.h:76:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?

    typedef __uint32_t      __darwin_useconds_t;    /* [???] microseconds */

            ^

    note: '__uint128_t' declared here

    In file included from src/docstrings.c:4:

    In file included from src/pycurl.h:5:

    In file included from /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8/Python.h:25:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/stdio.h:64:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/_stdio.h:71:

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/_types.h:43:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?

    typedef __uint32_t      __darwin_wctype_t;

            ^

    note: '__uint128_t' declared here

    In file included from src/docstrings.c:4:

    In file included from src/pycurl.h:5:

    In file included from /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8/Python.h:25:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/stdio.h:64:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/_stdio.h:75:

    In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/_types/_va_list.h:31:

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/machine/types.h:37:2: error: architecture not supported

    #error architecture not supported

     ^

    fatal error: too many errors emitted, stopping now [-ferror-limit=]

    20 errors generated.

    error: command 'clang' failed with exit status 1

    ----------------------------------------

ERROR: Command errored out with exit status 1: /Library/Developer/CommandLineTools/usr/bin/python3 -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/3s/kz36vylx0td922n3264rkpwr0000gn/T/pip-install-5p561uh8/pycurl_3b8958baee0a45d8b545ecabadd39816/setup.py'"'"'; __file__='"'"'/private/var/folders/3s/kz36vylx0td922n3264rkpwr0000gn/T/pip-install-5p561uh8/pycurl_3b8958baee0a45d8b545ecabadd39816/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/3s/kz36vylx0td922n3264rkpwr0000gn/T/pip-record-4m5f06ct/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /Users/yaqin/Library/Python/3.8/include/python3.8/pycurl Check the logs for full command output.

分析原因:

从上面的报错信息可以看到最后的报错显示的是clang出现错误,所以推测应该是编译器导致的错误,因为新版本的xcode command tool默认使用的是arm版本的编译方式,而如果我们要使用x86架构,则需要通过手动设置通过环境变量指定使用特定的架构。

解决方法:

在终端输入以下命令:

export ARCHFLAGS="-arch x86_64"

然后再重新执行安装命令即可成功!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值