我试图在MacOS10.12.4上安装WWW :: Curl :: Easy模块并且无法说明"找不到curl.h - 无法构建常量文件"。
/ usr / bin中的curl-config包含/ usr / include,它不存在。我用perl模块检查了Makefile,它列出了它看起来的其他几个位置,比如/ usr / local / include,/ usr / local等。那些不存在,但是我做了它们并复制了curl .h随附XCode。
我仍然收到同样的错误。这是日志:
cpanm (App::cpanminus) 1.7043 on perl 5.016000 built for darwin-2level
Work directory is /Users/thisUser/.cpanm/work/1493902651.14410
You have make /usr/bin/make
You have /usr/bin/curl
You have /usr/bin/tar: bsdtar 2.8.3 - libarchive 2.8.3
You have /usr/bin/unzip
Searching WWW::Curl::Easy () on cpanmetadb ...
--> Working on WWW::Curl::Easy
Fetching http://www.cpan.org/authors/id/S/SZ/SZBALINT/WWW-Curl-4.17.tar.gz
-> OK
Unpacking WWW-Curl-4.17.tar.gz
Entering WWW-Curl-4.17
Checking configure dependencies from META.yml
Checking if you have ExtUtils::MakeMaker 6.58 ... Yes (6.63_02)
Configuring WWW-Curl-4.17
Running Makefile.PL
Locating required external dependency bin:curl-config... found at /usr/bin/curl-config.
The version is libcurl 7.51.0
Cannot find curl.h - cannot build constants files - see Makefile.PL at Makefile.PL line 96.
-> N/A
-> FAIL Configure failed for WWW-Curl-4.17. See /Users/thisUser/.cpanm/work/1493902651.14410/build.log for details.
我已经在Google和Google上做了最好的搜索,而没有找到答案。当我在上一台Mac上安装此问题时,我没有遇到此问题,所以不确定更改了什么。
答案 0 :(得分:0)
您可以安装Homebrew,然后安装curl(brew install curl
),这将有助于一点,但您可能会遇到编译问题。
我不是WWW::Curl包的忠实粉丝,所以我可以问一下你想要实现的目标吗?有更好的方法“我想访问interwebz” - 那里的包。 :)
答案 1 :(得分:0)
这个特殊错误似乎是因为未安装XCode命令行工具。我按照这里的说明进行操作:https://superuser.com/questions/995360/missing-usr-include-in-os-x-el-capitan
这仍然导致错误,但它与此不一致且可能无关,所以我正在考虑解决这个问题。