报错解决git clone --quiet https://github.com/facebookresearch/detectron2.git /tmp/pip-install-wdn8va

在服务器上安装langchain+chatglm-6b时,由于网络连接问题导致detectron2安装失败。通过使用启智社区提供的国内镜像源来替代原GitHub地址,可以解决因连接github.com失败而出现的Timeout问题。此外,如果遇到protoc版本错误,可以通过升级protobuf到3.20.1来解决。

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

在服务器上安装langchain+chatglm-6b的环境包requirements时遇到报错: 

git clone --quiet https://github.com/facebookresearch/detectron2.git /tmp/pip-install-wdn8vazx/detectron2_09a41306c6a04abaa4ec763689775b94
  fatal: unable to access 'https://github.com/facebookresearch/detectron2.git/': Failed to connect to github.com port 443: Connection timed out
  error: subprocess-exited-with-error
 

解决办法: 

看错误信息detectron2的安装报错,具体看其实是网络连接问题,”Failed to connect to github.com port 443: Connection timed out“ ,单独安装detectron2,为其替换一个镜像即可。 

启智社区提供了关于这个包的国内镜像。 Learning-Develop-Union/detectron2 - detectron2 - OpenI - 启智AI开源社区提供普惠算力!

具体: 

在requirements 里将这行先注释掉。

pip3 install -r requirements.txt -i https://pypi.mirrors.ustc.edu.cn/simple/ && rm -rf pip3 cache dir

然后:

​
git clone https://openi.pcl.ac.cn/Learning-Develop-Union/detectron2.git

python -m pip install -e detectron2
​

如果有继续提示关于protoc的错误“If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.” ,指定版本升级下即可。

pip install --upgrade protobuf==3.20.1

### Git Clone Blob:None Quiet GitHub Repository to Temporary Directory When executing the `git clone` command with specific options such as `blob:none` and `quiet`, one can efficiently manage how repositories are cloned, especially into temporary directories. The option `--filter=blob:none` allows for cloning without downloading large files immediately, which is beneficial when only metadata or certain aspects of the repository are needed initially[^1]. This approach reduces initial bandwidth usage. For quiet operation, adding `-q` ensures that output from the command will be minimized, making it suitable for scripts where verbose logging might not be desired: ```bash git clone --filter=blob:none -q <repository-url> /tmp/repo-name ``` This line clones a specified GitHub repository quietly while filtering out blobs (large objects), placing everything inside `/tmp/repo-name`. After operations within this temp folder complete, remember to clean up by removing the directory unless further use is intended. If encountering issues during cloning, consider checking network connectivity, ensuring sufficient disk space exists on the target system, verifying SSH keys if using private repos, and confirming URL correctness. Additionally, reviewing error messages closely often provides clues about what went wrong. In cases involving submodules, commands like `git submodule update --init --recursive` may become necessary after cloning to ensure all dependencies defined via `.gitmodules` get properly set up too.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值