VMware中Ubuntu安装LLVM遇Git错误及进度停滞求助
解决VMware Ubuntu中LLVM Git克隆失败/下载卡顿问题
一、调整Git配置适配大仓库
LLVM仓库体积超大,默认Git配置扛不住,先改这几个参数:
git config --global http.postBuffer 524288000 git config --global core.compression 0 git config --global pack.windowMemory 100m git config --global pack.packSizeLimit 100m git config --global pack.threads 1
- 把压缩设为0,减少CPU占用,避免VM虚拟机性能不足
- 限制打包内存和大小,防止内存溢出
- 单线程克隆降低网络波动影响
如果不需要完整的历史提交记录,用浅克隆先拉取最近版本,速度快很多:
git clone --depth 1 https://github.com/llvm/llvm-project.git # 之后若需要完整历史,进入仓库后执行: cd llvm-project git fetch --unshallow
二、优化VMware网络与资源
- 换网络模式:把VMware的NAT模式改成桥接模式,直接用物理机的网络,绕开NAT层限制
- 临时关防火墙:Ubuntu里执行
sudo ufw disable,避免防火墙拦截Git流量 - 加虚拟机内存:至少给虚拟机分配4G以上内存,LLVM克隆和编译都吃内存,内存不足容易卡死
三、换方式绕开Git克隆
如果Git实在搞不定,直接用预编译包更省心:
找对应Ubuntu版本的LLVM预编译包,用wget下载解压后配置环境变量即可:
# 以LLVM 17.0.6为例,根据你的Ubuntu版本替换链接 wget https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.6/clang+llvm-17.0.6-x86_64-linux-gnu-ubuntu-22.04.tar.xz tar -xf clang+llvm-17.0.6-x86_64-linux-gnu-ubuntu-22.04.tar.xz sudo mv clang+llvm-17.0.6-x86_64-linux-gnu-ubuntu-22.04 /usr/local/llvm echo 'export PATH=/usr/local/llvm/bin:$PATH' >> ~/.bashrc source ~/.bashrc
或者用国内镜像仓库克隆,速度快很多:
git clone https://gitee.com/mirrors/llvm-project.git
四、断点续传已卡住的克隆
如果已经克隆到一半卡住,进入仓库目录执行:
cd llvm-project git fetch
要是提示有锁文件,先删锁再续传:
rm -f .git/index.lock git fetch
内容的提问来源于stack exchange,提问作者faeze
相关产品推荐
相关产品推荐

