【问题标题】:Cannot install pycurl on Mac OS X - get errors 1 and 2无法在 Mac OS X 上安装 pycurl - 出现错误 1 ​​和 2
【发布时间】:2013-09-11 22:34:09
【问题描述】:

我正在尝试在我的 Mac OSX 10.8.4 上安装 pycurl-7.19.0。

我在编译时遇到的错误:

py setup.py install

结果:

Using curl-config (libcurl 7.24.0)
running install
running build
running build_py
running build_ext
building 'pycurl' extension
clang -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-      aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -DHAVE_CURL_SSL=1 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/pycurl.c -o build/temp.macosx-10.8-intel-2.7/src/pycurl.o
clang: warning: argument unused during compilation: '-mno-fused-madd'
In file included from src/pycurl.c:50:
In file included from /usr/local/include/curl/curl.h:35:
/usr/local/include/curl/curlrules.h:143:6: error: '__curl_rule_01__' declared as an array with a negative size
[CurlchkszEQ(long, CURL_SIZEOF_LONG)];
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/curl/curlrules.h:132:27: note: expanded from macro 'CurlchkszEQ'
#define CurlchkszEQ(t, s) sizeof(t) == s ? 1 : -1
                      ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/curl/curlrules.h:153:6: error: '__curl_rule_02__' declared as an array with a negative size
[CurlchkszEQ(curl_off_t, CURL_SIZEOF_CURL_OFF_T)];
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/curl/curlrules.h:132:27: note: expanded from macro 'CurlchkszEQ'
#define CurlchkszEQ(t, s) sizeof(t) == s ? 1 : -1
                      ^~~~~~~~~~~~~~~~~~~~~~~
src/pycurl.c:85:4: warning: "libcurl was compiled with SSL support, but configure could not determine which " "library
  was used; thus no SSL crypto locking callbacks will be set, which may "    "cause random crashes on SSL requests"
  [-W#warnings]
#  warning \
^
1 warning and 2 errors generated.
error: command 'clang' failed with exit status 1

我目前已安装 curl-7.32.0,并且正在运行 Python 2.7.2 和 GCC 4.2.1。

【问题讨论】:

  • 欢迎来到 Stack Overflow!请查看 stackoverflow.com/questions/how-to-ask 提出问题,以获得最佳答案!请分享您已经完成的研究以及为什么/如何没有奏效。

标签: python macos curl libcurl pycurl


【解决方案1】:

这适用于我在 OSX 10.9 上

sudo env ARCHFLAGS="-arch x86_64" easy_install setuptools pycurl==7.19.0

【讨论】:

  • 试了一个小时终于搞定了。非常感谢
  • 谢谢!也适用于 OS X 10.6:env ARCHFLAGS="-arch x86_64" pip install pycurl
  • 谢谢,也适用于 pycurl2(它给出了相同的编译错误):sudo env ARCHFLAGS="-arch x86_64" easy_install setuptools pycurl2
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
  • 2011-01-02
  • 2017-11-02
  • 2011-05-04
  • 2012-10-24
相关资源
最近更新 更多