Mac终端中wget命令未找到时,需手动安装;推荐用Homebrew(原生支持ARM芯片)、MacPorts或源码编译方式安装,并通过wget --version等命令验证功能正常。

如果您在Mac终端中输入wget命令却收到command not found: wget的提示,说明系统尚未安装该命令行下载工具。Wget支持HTTP、HTTPS与FTP协议,具备非交互式下载、断点续传、递归抓取及后台运行等能力,是自动化任务与服务器操作中的常用组件。以下是多种可靠且适配当前macOS(含M1/M2/M3芯片)的安装方法:
一、通过Homebrew安装(推荐)
Homebrew是macOS主流包管理器,已全面原生支持ARM架构,能自动处理依赖并安装为M1/M2/M3优化的二进制版本,无需Rosetta转译,性能更优、更新更及时。
1、打开“终端”应用。
2、执行Xcode命令行工具安装命令:xcode-select --install,按提示完成安装。
3、运行Homebrew安装脚本:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。
4、安装完成后,执行brew doctor确认环境正常,输出Your system is ready to brew.即表示就绪。
5、输入命令安装wget:brew install wget。
6、验证安装结果:wget --version,成功显示GNU Wget版本信息即为完成。
二、使用MacPorts安装
MacPorts是另一套成熟的开源包管理系统,采用源码编译方式构建软件,适用于需要高度自定义编译选项或偏好BSD风格工具链的用户。其仓库对ARM架构支持稳定,但首次安装耗时略长。
1、访问macports.org下载对应Apple Silicon版本的.pkg安装包。
2、双击安装包,按向导完成MacPorts基础环境部署。
3、打开终端,执行初始化命令:sudo port -v selfupdate。
4、同步端口树并升级已安装组件:sudo port upgrade outdated。
5、安装wget:sudo port install wget。
6、将MacPorts的bin路径加入PATH(如未自动配置):echo 'export PATH="/opt/local/bin:/opt/local/sbin:$PATH"' >> ~/.zshrc && source ~/.zshrc。
三、手动编译安装(完全可控)
手动安装可绕过包管理器限制,精确控制SSL后端(如OpenSSL或BoringSSL)、启用/禁用特定功能(如IRI、NTLM),适合安全合规场景或调试需求。但需自行解决依赖,如pkg-config、gettext、openssl等。
1、访问ftp.gnu.org/gnu/wget/下载最新源码包,例如:curl -O https://ftp.gnu.org/gnu/wget/wget-1.24.5.tar.gz。
2、解压源码:tar -zxvf wget-1.24.5.tar.gz。
3、进入目录:cd wget-1.24.5。
4、安装必要依赖(若未装Homebrew,可先用MacPorts或手动编译pkg-config与openssl):brew install pkg-config openssl。
5、设置OpenSSL路径变量:export OPENSSL_CFLAGS="-I$(brew --prefix openssl)/include" OPENSSL_LIBS="-L$(brew --prefix openssl)/lib -lssl -lcrypto"。
6、配置编译参数:./configure --with-ssl=openssl --prefix=/usr/local。
7、编译并安装:make && sudo make install。
四、验证与基础使用示例
无论采用哪种安装方式,均需确认wget可被shell识别并具备基本功能。以下为典型用法验证步骤,不涉及任何扩展配置或第三方服务调用。
1、在终端中执行:which wget,返回路径如/usr/local/bin/wget或/opt/homebrew/bin/wget即表示已纳入执行路径。
2、下载单个文件测试:wget https://httpbin.org/image/jpeg,观察是否生成jpeg文件。
3、启用断点续传测试:wget -c https://httpbin.org/bytes/10485760(下载10MB文件后中断再执行同命令)。
4、后台下载并记录日志:wget -b -o download.log https://httpbin.org/delay/5。
5、指定保存文件名:wget -O test.html https://httpbin.org/html。

















