Macos 如何在旧OSX中使用“curl”?

Macos 如何在旧OSX中使用“curl”?,macos,curl,osx-leopard,Macos,Curl,Osx Leopard,我有一台旧的Mac mini 2006,具有以下特点: System Version: Mac OS X 10.5.8 (9L31a) Kernel Version: Darwin 9.8.0 Boot Volume: Macintosh HD 我需要在上面安装一些工具 首先请注意,我无法使用浏览器,因为它已过时,并且菜单中没有可用的软件更新 我需要安装旧版本的openCV和NodeJS工具,如nvmnpmNodeXpress和其他一些工具 但是,wget不被识别为命令,curl返

我有一台旧的Mac mini 2006,具有以下特点:

  System Version: Mac OS X 10.5.8 (9L31a)
  Kernel Version: Darwin 9.8.0
  Boot Volume: Macintosh HD
我需要在上面安装一些工具

首先请注意,我无法使用浏览器,因为它已过时,并且菜单中没有可用的软件更新

我需要安装旧版本的openCV和NodeJS工具,如
nvm
npm
NodeXpress
和其他一些工具

但是,
wget
不被识别为命令,
curl
返回一个错误,建议使用
curl--unsecure

命令
curl--unsecure
返回错误

curl: (35) error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
对于openCV,我可以将源代码下载到另一台计算机上,然后复制到那里,但我想不出安装其他工具的任何解决方法(直接或使用
brew
,因为安装是使用
curl

所以我的问题是:如何使
curl
在这个OSX版本上工作,或者至少如何更新它

EDIT1:试图安装自制软件我首先下载了命令,将文件复制到minimac中并尝试执行它。错误是:

We (and Apple) do not provide support for this old version.
This installation may not succeed.
After installation, you will encounter build failures and other breakages.
Please create pull-requests instead of asking for help on Homebrew's
GitHub, Discourse, Twitter or IRC. As you are running this old version,
you are responsible for resolving any issues you experience.

==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew

Press RETURN to continue or any other key to abort
==> Downloading and installing Homebrew...
curl: (35) error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

gzip: stdin: unexpected end of file
/usr/bin/tar: Child returned status 1
/usr/bin/tar: Error exit delayed from previous errors
Failed during: /bin/bash -o pipefail -c '/usr/bin/curl -fsSLk https://github.com/Homebrew/brew/tarball/master | /usr/bin/tar xz -m --strip 1'

我还没有对此进行测试,但您可能可以运行一个web代理,它可以接受旧版本的TLS(https)连接(如v10.5的
curl
知道如何做),然后将新版本的TLS连接到web服务器。有关如何配置squid设置以执行此操作的信息,请参见问题。可通过普通http下载,并包括squid的预构建副本(以及GUI设置/包装应用程序)。SquidmanV3.1是最后一个支持OSXV10.5的版本,我不知道它支持什么版本的TLS

在OSX中,有两种不同的方式来配置客户端软件以使用代理。对于GUI应用程序(浏览器等),您可以在系统首选项->网络窗格->选择相关服务/接口->高级按钮->代理选项卡中进行相关设置。对于像
curl
这样的CLI工具,您通常可以向它们传递显式选项(这里可能不起作用),或者设置环境变量,例如
export HTTPS\u PROXY=https://127.0.0.1:8080


如果您可以将OS X升级到v10.6,内置版本的
curl
仍然非常有限,但您可以运行较新版本的Squidman(虽然不一定是最新版本,它支持v10.6,但仅支持64位Intel CPU)。显然是苹果。请注意,它们也列出了较新的版本,但它们只提供了一个下载代码供应用商店使用。。。它直到v10.6.6才被添加。

我还没有测试过它,但是您可以运行一个web代理,它可以接受旧版本的TLS(https)连接(比如v10.5的
curl
知道如何做),然后将新版本的TLS连接到web服务器。有关如何配置squid设置以执行此操作的信息,请参见问题。可通过普通http下载,并包括squid的预构建副本(以及GUI设置/包装应用程序)。SquidmanV3.1是最后一个支持OSXV10.5的版本,我不知道它支持什么版本的TLS

在OSX中,有两种不同的方式来配置客户端软件以使用代理。对于GUI应用程序(浏览器等),您可以在系统首选项->网络窗格->选择相关服务/接口->高级按钮->代理选项卡中进行相关设置。对于像
curl
这样的CLI工具,您通常可以向它们传递显式选项(这里可能不起作用),或者设置环境变量,例如
export HTTPS\u PROXY=https://127.0.0.1:8080


如果您可以将OS X升级到v10.6,内置版本的
curl
仍然非常有限,但您可以运行较新版本的Squidman(虽然不一定是最新版本,它支持v10.6,但仅支持64位Intel CPU)。显然是苹果。请注意,它们也列出了较新的版本,但它们只提供了一个下载代码供应用商店使用。。。直到v10.6.6才添加。

您可以使用“http”URL而不是“https”吗?尝试使用
curl下载opencvhttp://github.com/opencv/archive/2.4.13.6.zip 
在尝试安装brew时不执行任何操作会导致相同的错误。看起来这只是重定向到https URL,因此没有帮助。您能在另一台计算机上下载文件并在本地传输吗?请参阅edit1。在这一点上,唯一的选择可能是找到一个更新,在上面安装VMWare,并在VM上安装一个Ubuntu最小服务器版本(需要大约150MB的ram),然后在那里使用curl。你能使用“http”URL而不是“https”吗?尝试使用
curl下载opencvhttp://github.com/opencv/archive/2.4.13.6.zip 
在尝试安装brew时不执行任何操作会导致相同的错误。看起来这只是重定向到https URL,因此没有帮助。您能在另一台计算机上下载文件并在本地传输吗?请参阅edit1。在这一点上,可能唯一的选择是找到一个更新,在上面安装VMWare,在VM上安装一个Ubuntu最小服务器版本(需要大约150MB内存),然后在那里使用curl。从操作系统中,甚至在单击光驱的
安装Mac OSX
文件之前,它会告诉我
雪豹无法安装在此Mac上
您的Mac Mini是否有PowerPC CPU?如果是这样的话,他们就放弃了对10.6版本的支持,因此10.5.8是最新的操作系统。从操作系统中,甚至在单击光驱的
安装Mac OSX
文件之前,它会告诉我
雪豹无法安装在此Mac上
您的Mac Mini是否有PowerPC CPU?如果是这样,他们就放弃了对10.6版本的支持,因此10.5.8是最新的操作系统。