使用Brew安装dbt-snowflake时进程挂起的技术求助
解决Brew安装dbt-snowflake时进程挂起的问题
问题详情
执行命令 brew install dbt-snowflake --overwrite -s 时,Brew进程出现挂起,安装日志显示重复执行截断的pip命令:
/usr/local/Cellar/dbt-snowflake/1.5.1/libexec/bin/pip install -v --no-deps --no-binary :all: --use-feature=no-bina
最终只能手动通过 ^C 终止进程。
系统环境
$ brew --version Homebrew 4.0.23-12-ge986264 Homebrew/homebrew-core (git revision c78e92f14ff; last commit 2023-02-03) Homebrew/homebrew-cask (git revision 8f932465f7; last commit 2023-02-03) $ uname -a Darwin me-MacBook-Pro.local 22.4.0 Darwin Kernel Version 22.4.0: Mon Mar 6 21:00:17 PST 2023; root:xnu-8796.101.5~3/RELEASE_X86_64 x86_64
解决步骤
清理残留与缓存
- 卸载部分安装的dbt-snowflake:
brew uninstall dbt-snowflake - 清理Brew缓存:
brew cleanup - 删除残留的虚拟环境目录:
rm -rf /usr/local/Cellar/dbt-snowflake/1.5.1
- 卸载部分安装的dbt-snowflake:
升级Brew至最新版本
执行命令更新Brew及核心公式,修复旧版本可能存在的bug:brew update && brew upgrade手动创建虚拟环境安装
绕过Brew的自动pip调用,直接用虚拟环境安装:# 创建并激活虚拟环境 python3 -m venv ~/dbt-env source ~/dbt-env/bin/activate # 指定版本安装dbt-snowflake pip install dbt-snowflake==1.5.1后续可将虚拟环境路径添加到
PATH,实现全局调用。优化pip镜像与网络
若网络受限,切换到国内PyPI镜像后重新执行Brew安装:export PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple brew install dbt-snowflake --overwrite -s查看完整日志定位问题
重新执行安装并增加日志级别,获取完整错误信息:brew install dbt-snowflake --overwrite -v根据日志排查具体依赖的编译问题,比如安装缺失的Xcode Command Line Tools:
xcode-select --install
内容的提问来源于stack exchange,提问作者willwrighteng
相关产品推荐
相关产品推荐

