如何快速解决Stable Diffusion启动时git问题报错呢?
git的稳定性在国内一直都很不好,但Stable Diffusion经常需要依赖git来更新一些插件。所以我们需要一些小技巧来解决,不需要魔法也可以哦。 我们举例最近很火的sd-wav2lip-uhq插件,每次启动sd都要调用一次git去更新bark模块,但时不时就弹出一堆的git报错信息,基本上就是git服务端稳定性问题咯。
要解决这个问题,我们需要使用git的web镜像代理,这里我比较推荐GitHub Proxy 代理加速 (ghproxy.com)
用法非常简单,公有仓库,我们只需要在git仓库的地址前面加入https://ghproxy.com/即可,官方教程文档如下:
接下来我们使用这个小技巧来解决Stable Diffusion启动时候sd-wav2lip-uhq插件因为git问题报错问题。根据报错的日志,我们先定位错误文件 *** Error running install.py for extension D:\sd-webui-aki-v4.1\extensions\sd-wav2lip-uhq. *** Command: "D:\sd-webui-aki-v4.1\python\python.exe" "D:\sd-webui-aki-v4.1\extensions\sd-wav2lip-uhq\install.py" *** Error code: 1 *** stdout: Installing wav2lip_uhq requirement: dlib-bin *** Installing wav2lip_uhq requirement: opencv-python *** Installing wav2lip_uhq requirement: pillow *** Installing wav2lip_uhq requirement: librosa==0.10.0.post2 *** Installing wav2lip_uhq requirement: opencv-contrib-python *** Installing wav2lip_uhq requirement: git+https://github.com/suno-ai/bark.git 问题出在执行D:\sd-webui-aki-v4.1\extensions\sd-wav2lip-uhq\install.py上,我们定位文件并打开
可以看出这是一个安装环境依赖的py脚本,定位requirements.txt文件打开。
我们找到了问题根源,启动有一段git+命令,该命令功能是先git clone目标仓库,再用python执行install去安装仓库中的py脚本。由于git出了问题,python就会执行安装报错。我们在目标仓库地址中加入代理后,结果如下: git+https://ghproxy.com/https://github.com/suno-ai/bark.git 保存文件,重新启动Stable Diffusion。
可以看到修改代理后的命令在正常执行。
最后Stable Diffusion启动日志显示无报错完美启动完成。 同样如果你遇到了给Stable Diffusion安装插件无反应或者报错,使用上述的方法也可以大概率解决你的问题。 问题已解决。又可以愉快的看美女了~