我从下载了源文件https://curl.haxx.se/download/(curl-7.59.0.tar.bz2)来构建 curl 命令行工具,至少我是这么认为的。我按照 curl 网站 ( ./configure, make, make install
) 上的说明操作,没有任何困难。
该文件(https://curl.haxx.se/docs/install.html) 说源应该同时提供 curl 和 libcurl。我打开目录的时候只能看到libcurl,这是我不明白的。这是我查看安装 libcurl 的 usr/local/lib 目录时的输出:
my-macbook:lib Kumitan$ ls
libcurl.4.dylib libcurl.a libcurl.dylib libcurl.la pkgconfig
所有这些都是 libcurl。我感觉我一定是错过了某个步骤,或者我没有理解这里的某些内容。
我知道 curl(应用程序)是使用 libcurl(库)制作的,那么为什么我没有在这个目录中看到单独的 curl 工具?如果这意味着也要安装 curl,为什么我只能看到 libcurl 文件?curl 工具肯定也会与 libcurl 一起构建吧?或者它们是同一个东西?
背景信息:我的电脑运行的是 Mac OSX 10.6.8。我正尝试通过安装较新版本来更新/升级电脑上当前版本的 curl(7.19),以便我可以使用 curl 安装 homebrew。我无法升级到 Mountain Lion(OSX 10.7)。
注意:我不能只使用 homebrew 安装 curl,因为我的 curl 版本太旧,无法实际运行脚本来安装 homebrew 本身。
答案1
我设法解决了这个问题。
回答我自己的问题,事实证明libcurl
和curl
被保存在不同的文件夹中,这就是为什么我看不到curl
和curl-config
与所有内容在同一个文件夹中libcurl
。
Libcurl 进入了usr/local/lib
并且 也可以在 中找到usr/local/bin/lib
(出于某种原因),并且 curl(文件curl
和curl-config
)进入了usr/local/bin/bin
。
我还将展示我如何解决我的问题。
计算机当前的 curl 安装在 中/usr/bin
,这很可能也是它期望找到 curl 的位置。因此,它没有注意到 中的新 curl usr/local
。因此,我删除了 中当前存在的 curl 和 curl-config 文件/usr/bin
,然后将新的 curl 文件从/usr/local/...
移入/usr/bin
以替换旧文件。
请注意:删除系统提供的文件很危险。您应该将它们保留在那里,以便需要的东西仍然可以访问旧版本。请参阅评论了解更多信息。
现在curl -V
正在返回7.59.0
,这意味着它已经更新了。耶!