针对conan install下载source失败问题解决

ps:下面操作是Linux系统,针对win操作系统也适合

问题现象

在运行conan install时,本地没有对应的库的缓存,conan会自动从conan center下载,可能会出现以下情况,重试多次,仍然是报错。

libssh2/1.11.0: Calling source() in /root/.conan2/p/libss767f7ba6d9ff3/s/src
libssh2/1.11.0: ERROR: Error downloading file https://github.com/libssh2/libssh2/releases/download/libssh2-1.11.0/libssh2-1.11.0.tar.xz: 'HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /libssh2/libssh2/releases/download/libssh2-1.11.0/libssh2-1.11.0.tar.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2ed1abbe10>: Failed to establish a new connection: [Errno -2] Name or service not known',))'
libssh2/1.11.0: Waiting 5 seconds to retry...
libssh2/1.11.0: ERROR: Error downloading file https://github.com/libssh2/libssh2/releases/download/libssh2-1.11.0/libssh2-1.11.0.tar.xz: 'HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /libssh2/libssh2/releases/download/libssh2-1.11.0/libssh2-1.11.0.tar.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2ed0b61c18>: Failed to establish a new connection: [Errno -2] Name or service not known',))'
libssh2/1.11.0: Waiting 5 seconds to retry...
ERROR: libssh2/1.11.0: Error in source() method, line 94get(self, **self.conan_data["sources"][self.version], strip_root=True)ConanException: Error downloading file https://github.com/libssh2/libssh2/releases/download/libssh2-1.11.0/libssh2-1.11.0.tar.xz: 'HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /libssh2/libssh2/releases/download/libssh2-1.11.0/libssh2-1.11.0.tar.xz (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f2ed0b75208>: Failed to establish a new connection: [Errno -2] Name or service not known',))'

手动下载解决

1、将日志中的url复制到浏览器,https://github.com/libssh2/libssh2/releases/download/libssh2-1.11.0/libssh2-1.11.0.tar.xz,进行手动下载。(可以开代理,或者IDM多线程下载)

2、修改conanfile.py

aii@debian:~/.conan2/p/libss767f7ba6d9ff3/e$ vi conanfile.py

    def source(self):# 将下载解压操作注释了# get(self, **self.conan_data["sources"][self.version], strip_root=True)apply_conandata_patches(self)

3、运行一下conan install操作,这时会有报错:CMake Error: The source directory "/home/aii/.conan2/p/b/libss572bb9f56ef42/b/src" does not appear to contain CMakeLists.txt.没有关系,目的是跳过状态。删除新生产的目录rm -rf /home/aii/.conan2/p/b/libss572bb9f56ef42

4、将下载成功后,将libssh2-1.11.0.tar.xz文件解压到对应目录/root/.conan2/p/libss767f7ba6d9ff3/s/src,注意src下是libssh2-1.11.0目录下的文件

5、再次运行conan install操作,就正常了,直接编译,安装对应的库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/512393.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[项目设计] 从零实现的高并发内存池(三)

&#x1f308; 博客个人主页&#xff1a;Chris在Coding &#x1f3a5; 本文所属专栏&#xff1a;[高并发内存池] ❤️ 前置学习专栏&#xff1a;[Linux学习] ⏰ 我们仍在旅途 ​ 目录 4.CentralCache实现 4.1 CentralCache整体架构 4.2 围绕Span的相关设计…

有名信号量、网络协议模型、UDP编程发送端

我要成为嵌入式高手之3月5日Linux高编第十五天&#xff01;&#xff01; ______________________________________________________ 学习笔记 有名信号量 1、创建semget #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> int semget(…

在Vue中根据Url下载地址生成二维码展示在界面上

最近来了一个新需求&#xff0c;就是在网页页面上点击按钮不在是直接下载app安装包&#xff0c;需要支持手机扫码下载app&#xff0c;避免他们需要先从电脑上下载&#xff0c;然后传到微信&#xff0c;然后手机从微信上下载下来&#xff0c;得了&#xff0c;需求就是根据后端传…

TikTok黑屏怎么办?快来试试这5个方法!

当今社交媒体的热潮中&#xff0c;TikTok跨境电商占据了重要的一席之地。然而&#xff0c;频繁的黑屏、app打开没有内容显示却成了许多用户的头疼问题。如果你也正在寻找TikTok黑屏的解决办法&#xff0c;那么本文将为你提供5种可能的解决方案。无论你是在使用TikTok国际版黑屏…

【C++】类和对象终篇

个人主页 &#xff1a; zxctscl 文章封面来自&#xff1a;艺术家–贤海林 如有转载请先通知 文章目录 1. 前言2. 友元2.1 友元函数2.2 友元类 3. 内部类4. 匿名对象5. 拷贝对象时的一些编译器优化6. 再次理解类和对象 1. 前言 在上一篇博客中提到了类和对象中的构造函数与stat…

【QT】在窗口中添加按钮

在窗口中添加按钮 创建一个QT程序&#xff0c;首先要做什么&#xff1f; 先创建一个应用程序类创建一个窗口类 在窗口中添加按钮 添加头文件&#xff1a;#include 没有设置按钮标题的函数&#xff0c;是因为它继承了父类&#xff0c;设置标题的函数在父类中。 因为好多子类…

十三、类的继承、访问级别

类的继承与访问控制 类的继承 使用sealed修饰的类&#xff0c;是私有类&#xff0c;不能作为基类使用C#中一个类&#xff0c;只能有一个父类&#xff0c;但是可以实现多个接口子类的访问级别不能超过父类的访问级别 using System; using System.Collections.Generic; using S…

【C语言】【洛谷】P1125笨小猴

一、个人解答 #include<stdio.h> #include<string.h>int prime(int num);int main() {char max a, min z;int maxn0, minn1000;char str[100];int num[26] { 0 };fgets(str, sizeof(str), stdin);str[strcspn(str, "\n")] \0;for (int i 0; str[i]…

CentOS的yum报错except OSError, e:

报错信息 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile base: mirrors.cloud.aliyuncs.comextras: mirrors.cloud.aliyuncs.comupdates: mirrors.cloud.aliyuncs.com File “/usr/libexec/urlgrabber-ext-down”, line 28 except OSError, e: ^…

Gradle学习(一)

最近在学习Gradle&#xff0c;感觉有些东西没见过&#xff0c;记录一下&#xff01; 1.Gradle与Maven的目录框架 2.Gradle的命令行安装 注&#xff1a;学习常用的是使用脚手架生成gradle项目 3.

maven项目报错Cannot resolve plugin org.apache.maven.plugins:maven-war-plugin:2.2

如果IDEA整合maven没有问题&#xff0c;还是报这个错误&#xff0c;很大可能是由于在下载过程中存在网络问题&#xff0c;导致文件下载一半而停止&#xff0c;但是已经在仓库中存在这个文件夹&#xff0c;解决方法是删除文件夹重新下载即可。 删除本地仓库下的\org\apache\mav…

AI大预言模型——ChatGPT与AI绘图及论文高效写作

原文链接&#xff1a;AI大预言模型——ChatGPT与AI绘图及论文高效写作 2023年随着OpenAI开发者大会的召开&#xff0c;最重磅更新当属GPTs&#xff0c;多模态API&#xff0c;未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义&#xff0c;不亚于互联网…