当前位置:AIGC资讯 > AIGC > 正文

部署stable-diffusion时遇到RuntimeError: Couldn‘t clone Stable Diffusion XL.问题

错误信息如下:

venv "E:\AI\stable-diffusion-webui-master\venv\Scripts\Python.exe"
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
fatal: No names found, cannot describe anything.
Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug  1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]
Version: 1.9.4
Commit hash: <none>
Cloning Stable Diffusion XL into E:\AI\stable-diffusion-webui-master\repositories\generative-models...
Cloning into 'E:\AI\stable-diffusion-webui-master\repositories\generative-models'...
remote: Enumerating objects: 941, done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
error: 585 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
Traceback (most recent call last):
  File "E:\AI\stable-diffusion-webui-master\launch.py", line 48, in <module>
    main()
  File "E:\AI\stable-diffusion-webui-master\launch.py", line 39, in main
    prepare_environment()
  File "E:\AI\stable-diffusion-webui-master\modules\launch_utils.py", line 412, in prepare_environment
    git_clone(stable_diffusion_xl_repo, repo_dir('generative-models'), "Stable Diffusion XL", stable_diffusion_xl_commit_hash)
  File "E:\AI\stable-diffusion-webui-master\modules\launch_utils.py", line 191, in git_clone
    run(f'"{git}" clone --config core.filemode=false "{url}" "{dir}"', f"Cloning {name} into {dir}...", f"Couldn't clone {name}", live=True)
  File "E:\AI\stable-diffusion-webui-master\modules\launch_utils.py", line 115, in run
    raise RuntimeError("\n".join(error_bits))
RuntimeError: Couldn't clone Stable Diffusion XL.
Command: "git" clone --config core.filemode=false "https://github.com/Stability-AI/generative-models.git" "E:\AI\stable-diffusion-webui-master\repositories\generative-models"
Error code: 128

这是由于E:\AI\stable-diffusion-webui-master\repositories/grnerative-models克隆下载出现问题导致的。将该文件夹删除,重新运行webui-user.bat,当网络通畅的时候,会下载成功

venv "E:\AI\stable-diffusion-webui-master\venv\Scripts\Python.exe"
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
fatal: No names found, cannot describe anything.
Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug  1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]
Version: 1.9.4
Commit hash: <none>
Cloning Stable Diffusion XL into E:\AI\stable-diffusion-webui-master\repositories\generative-models...
Cloning into 'E:\AI\stable-diffusion-webui-master\repositories\generative-models'...
remote: Enumerating objects: 941, done.
remote: Total 941 (delta 0), reused 0 (delta 0), pack-reused 941
Receiving objects: 100% (941/941), 43.85 MiB | 2.81 MiB/s, done.

总结

**文章总结**
本文描述了在运行Stable Diffusion WebUI项目时遇到的具体错误及其解决方案。主要问题及步骤如下:
1. **问题描述**:当用户尝试克隆Stable Diffusion XL项目(一个生成模型库)到本地`E:\AI\stable-diffusion-webui-master\repositories\generative-models`目录时,遭遇了网络传输错误。错误信息提示“RPC failed; curl 18 transfer closed with outstanding read data remaining”及其他相关Git错误,这是由于克隆过程中网络中断或不稳定导致的。
2. **错误原因**:网络问题导致的文件传输不完整,使Git无法完成正常的仓库克隆流程。
3. **解决方案**:
- **删除出错的目录**:首先,用户被建议删除出错的`generative-models`文件夹,这有助于清除可能残留的错误状态或损坏的数据。
- **重新运行程序**:之后,用户应重新运行`webui-user.bat`批处理脚本来重新启动克隆和设置流程。在确保网络连接畅通无阻的情况下,Git将能够成功克隆Stable Diffusion XL项目。
4. **验证成功**:成功执行后,Git的克隆日志显示了正常的克隆过程,包括远程枚举对象数量和本地接收对象情况的百分比,这表明项目已成功下载并复制到指定目录。
5. **其他注意事项**:
- 在处理Git相关问题时,确保本地Git配置和环境是正确且更新的非常重要。
- 运行类似的操作时,保持适当的网络连接状态以防止数据传输错误。
- 注意文章内容提示的关于Git命令参数的使用,避免混淆路径和修订版本。
通过上述步骤,用户可以有效解决克隆过程中的错误,并继续顺利进行Stable Diffusion WebUI的项目部署和使用。

更新时间 2024-08-03