【ros】インストール時にsudo rosdep initを実行する際に発生する問題

5391 ワード

文書ディレクトリ

  • 1.問題の説明
  • 2.解決策
  • 1.問題の説明


    以前はrosをインストールして、ros wikiのチュートリアルに従ってokになって、前にシステムを再インストールして、rosを再インストールしなければなりませんが、いくつかの問題に遭遇しました.この2つのステップを実行したとき、ずっと成功しませんでした.
    $ sudo rosdep init
    $ rosdep update
    

    このエラーが発生しました.
    sudo rosdep init ERROR: cannot download default sources list from
    

    2.解決策

  • ローカルに対応ディレクトリ/etc/ros/rosdep/sources.list.d
  • を新規作成する.
    sudo mkdir -p /etc/ros/rosdep/sources.list.d
    
  • は、ディレクトリ
  • に位置する.
     cd /etc/ros/rosdep/sources.list.d
    
  • 新規ファイル20-default.list
  •  sudo gedit 20-default.list
    
  • 新規に開いた文書の
  • に次の内容をコピーして貼り付けます.
     # os-specific listings first
    yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx
    
    # generic
    yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
    yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
    yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
    gbpdistro https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte
    
    # newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead
    
  • 保存、ファイル
  • を閉じる
  • の上のいくつかの列のステップは、自分が手動でsudo rosdep init
  • を実行したことに相当する.
    次に、
     rosdep update
    

    この場合、あなたは成功するかもしれませんが、私が現れたように、このエラーが発生し続ける可能性があります.
    ERROR: unable to process source ...
    

    解決策:
    sudo gedit /etc/resolv.conf
    

    既存のnameserver行にコメントを付け、次の2行を追加します.
    nameserver 8.8.8.8 #google     
    nameserver 8.8.4.4 #google     
    

    終了、実行の保存
    sudo  apt-get update
    

    さいじっこう
    rosdep update
    

    そしていい!niceは本当に大変でした...がんばってください.