Homebrew 安装 kettle 过程中报错 for Mac

本文提供了一种解决在使用Homebrew安装Kettle过程中遇到SHA256校验失败的方法。通过切换用户、清理缓存并重新下载安装包,成功解决了这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错信息如下

zhangzhandeMacBook-Pro:Homebrew zhangzhan$ brew install kettle
==> Downloading https://downloads.sourceforge.net/project/pentaho/Data%20Integration/6.1/pdi-ce-6.1.0.1-196.zip
Already downloaded: /Users/zhangzhan/Library/Caches/Homebrew/kettle-6.1.0.1-196.zip
Error: SHA256 mismatch
Expected: ef5076c09e8481d1ab4cfc5f7d4701437f80f2b97a3bf19dfa74821de9524495
Actual: 251a85b3bac687974f360d3796048c20ded3bf0bd69e0d1cfd1db23d013f89ed
Archive: /Users/zhangzhan/Library/Caches/Homebrew/kettle-6.1.0.1-196.zip
To retry an incomplete download, remove the file above.

找了很多方案都不能解决,最终解决方案如下:

切换到 admin 用户:

su -

执行以下命令:

zhangzhandeMacBook-Pro:Homebrew zhangzhan$ brew cleanup && brew update

然后根据提示删除文件:

zhangzhandeMacBook-Pro:Homebrew zhangzhan$ rm -rf /Users/zhangzhan/Library/Caches/Homebrew/kettle-6.1.0.1-196.zip

OK ,处理之后结果如下:

zhangzhandeMacBook-Pro:Homebrew zhangzhan$ brew install kettle
==> Downloading https://downloads.sourceforge.net/project/pentaho/Data%20Integration/6.1/pdi-ce-6.1.0.1-196.zip
==> Downloading from https://jaist.dl.sourceforge.net/project/pentaho/Data%20Integration/6.1/pdi-ce-6.1.0.1-196.zip
#                                                                          2.4%
### Homebrew 安装 JDK 17 的解决方案 在 macOS 上通过 Homebrew 安装 JDK 17 可能会遇到一些问题,这通常与环境配置、依赖项缺失或版本冲突有关。以下是针对该问题的详细分析和解决方法。 #### 环境准备 确保已正确安装 Homebrew 并更新到最新版本。如果尚未安装 Homebrew,可以运行以下命令完成安装[^3]: ```bash /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ``` 接着,更新 Homebrew 到最新状态并清理缓存文件: ```bash brew update && brew cleanup ``` #### 安装 OpenJDK 17 Homebrew 提供了 `openjdk@17` 公式用于安装指定版本的 JDK。执行以下命令来安装 OpenJDK 17: ```bash brew install openjdk@17 ``` 需要注意的是,在某些情况下可能需要手动链接 JDK 或将其路径添加至系统的 `$PATH` 中。可以通过以下方式实现: ```bash echo 'export PATH="/usr/local/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc source ~/.zshrc ``` 上述操作适用于使用 Z Shell (`zsh`) 的用户;如果是 Bash 用户,则应修改 `.bash_profile` 文件而非 `.zshrc`。 #### 验证安装 验证 JDK 是否成功安装以及其版本号是否正确: ```bash java --version javac --version ``` 正常情况下,这两个命令应该返回关于 JDK 17 的相关信息。 #### 解决常见错误 当尝试设置 Maven 构建中的特定 Java 版本时,可能会发生无法识别预期版本的情况[^4]。为了防止此类问题的发生,请确认以下几点: 1. **Maven 使用的 JAVA_HOME 设置** 确保 Maven 正确指向所需的 JDK 路径。可以在构建脚本中显式定义 `JAVA_HOME`,例如: ```bash export JAVA_HOME=/usr/local/opt/openjdk@17 mvn clean install ``` 2. **Shell Script 中的变量覆盖** 如果是在 shell 脚本中调用 Maven 构建流程,需注意是否存在其他地方重新设置了 `JAVA_HOME` 导致冲突。 3. **多版本管理工具的影响** 像 SDKMAN! 这样的工具也可能影响默认使用的 JDK 版本。建议暂时禁用这些工具或者调整优先级以排除干扰因素。 #### 替代方案——Cask 方式安装 Oracle JDK 除了官方支持的 OpenJDK 外部资源外,还可以考虑采用 Cask 方法获取 Oracle 提供的企业版 JDK(请注意许可协议)。具体做法如下所示[^2]: ```bash brew tap adoptium/temurin brew install --cask temurin17 ``` 以上步骤能够有效处理大部分因 Homebrew 引发的相关异常状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值