鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    rosdep update报错,<urlopen error <urlopen error [Errno 111] Connection refused>

    已定时 已固定 已锁定 已移动
    ROS 2相关问题
    rosdepc报错 rosdepc update
    3
    4
    417
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 骑
      骑神马驾浮云
      最后由 编辑

      在终端输入rosdep update命令时,报错,以下是报错详细信息(错误提示加粗斜体):
      robot@xp:~/dev_ws$ rosdepc install -i --from-path src --rosdistro humble -y
      您已经成功安装rosdepc,下面提示的用法中,请将rosdep替换为rosdepc使用~
      欢迎使用国内版rosdep之rosdepc,我是作者小鱼!
      学习机器人,就关注《鱼香ROS》(公众号|B站|CSDN)!
      小鱼rosdepc正式为您服务

      ERROR: your rosdep installation has not been initialized yet. Please run:

      rosdep update
      


      小鱼科普:rosdep干什么用的?可以跳过吗?https://fishros.org.cn/forum/topic/2124
      如果再使用过程中遇到任何问题,欢迎通过fishros.org.cn反馈,或者加入QQ交流群(139707339)
      robot@xp:~/dev_ws$ rosdep update
      reading in sources list data from /etc/ros/rosdep/sources.list.d
      Hit https://mirrors.tuna.tsinghua.edu.cn/github-raw/ros/rosdistro/master/rosdep/osx-homebrew.yaml
      Hit https://mirrors.tuna.tsinghua.edu.cn/github-raw/ros/rosdistro/master/rosdep/base.yaml
      Hit https://mirrors.tuna.tsinghua.edu.cn/github-raw/ros/rosdistro/master/rosdep/python.yaml
      Hit https://mirrors.tuna.tsinghua.edu.cn/github-raw/ros/rosdistro/master/rosdep/ruby.yaml
      Query rosdistro index https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml
      ERROR: error loading sources list:
      <urlopen error <urlopen error [Errno 111] Connection refused> (https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml)>

      请问这个怎么解决,重启、手机科学上网然后给电脑开热点,都试过了,还是不行。

      1 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        遇到 rosdep update 报错,特别是涉及到连接问题时,通常有几个可能的原因和相应的解决方法。以下是一些步骤,你可以尝试来解决这个问题:

        1. 检查网络连接:
          确保你的计算机可以正常访问互联网。你可以尝试在浏览器中访问一些网站或使用 ping 命令来测试网络连接。

        2. 检查防火墙设置:
          确保没有防火墙规则阻止了你的计算机访问外部网络,特别是 GitHub 的服务器。

        3. 使用代理:
          如果你处于需要代理才能访问外部网络的网络环境中(例如某些公司网络或学校网络),确保你的代理设置正确。ROS 和 rosdep 需要能够访问 GitHub 等外部资源。

        4. 配置 Git 使用代理:
          如果你的 Git 配置了代理,确保这些设置是正确的。你可以检查 Git 的配置使用以下命令:

          git config --list
          

          查找与 http.proxy 和 https.proxy 相关的设置。

        5. 尝试直接使用 IP 地址:
          有时 DNS 解析可能出现问题。你可以尝试将 GitHub 的 URL 替换为其 IP 地址。不过,由于 GitHub 使用 CDN,这可能并不总是有效。你可以尝试使用 ping 或 nslookup 命令来获取 GitHub 的 IP 地址,但这通常不推荐作为长期解决方案。

        6. 检查 /etc/hosts 文件:
          确保 /etc/hosts 文件没有错误的条目,这可能会影响 DNS 解析。

        7. 临时禁用 SSL 证书验证:
          作为测试,你可以尝试在运行 rosdep update 时禁用 SSL 证书验证(注意,这仅作为测试手段,不推荐在生产环境中使用)。这可以通过设置环境变量 ROS_GITHUB_API_URL 为一个 HTTP(而非 HTTPS)的 URL 来实现,但 GitHub 通常不提供直接的 HTTP 访问。

        8. 使用 VPN 或更换网络环境:
          如果可能,尝试更改你的网络环境或使用 VPN,看看是否能解决问题。

        9. 检查 ROS 和 rosdep 版本:
          确保你安装的 ROS 和 rosdep 是最新的,或者至少是与你的 ROS 发行版兼容的版本。

        10. 查看日志文件:
          检查 rosdep 的日志文件或相关输出,看看是否有更详细的错误信息。

        如果以上方法都不能解决问题,你可能需要更详细地检查你的网络配置或联系你的网络管理员。此外,由于 rosdep 需要访问 GitHub 等外部资源,这些服务的状态或配置更改也可能影响 rosdep 的功能。


        以上为生成回答,仅供参考~

        我是小伊,已接入ChatGpt,所有回复,仅供参考~

        1 条回复 最后回复 回复 引用 0
        • 骑
          骑神马驾浮云
          最后由 编辑

          找到原因了,“下面提示的用法中,请将rosdep替换为rosdepc使用~”,我没替换。真的是,简直是!浪费我几个小时,正所谓,行到水穷处,坐看云起时。

          L 1 条回复 最后回复 回复 引用 0
          • L
            lb220303082 @骑神马驾浮云
            最后由 编辑

            @骑神马驾浮云 我输入的就是rosdepc update,结果报错ERROR: no data sources in /etc/ros/rosdep/sources.list.d

            Please initialize your rosdep with

            sudo rosdep init
            

            不知道是什么原因

            1 条回复 最后回复 回复 引用 0
            • 第一个帖子
              最后一个帖子
            皖ICP备16016415号-7
            Powered by NodeBB | 鱼香ROS