Ubuntu18.04のROSシステムでsudo rosdep initとrosdep updateが失敗する問題を解決する方法(実際のテストは非常に役立ちます!)

1. sudo rosdep init と入力すると、「sudo: rosdep: command not found」という問題が表示されます。

解決策: 対応するパッケージをインストールします。

sudo apt-get install python-rosdep

2. sudo rosdep init と入力すると、エラー: デフォルトのソース リストを次からダウンロードできません: https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list Web サイトがダウンしている可能性があります。

解決策: 以前にインストールしたパッケージを削除します

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

3、rosdep update を入力し、/etc/ros/rosdep/sources.list.d からソース リスト データを読み込みます。https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yamlをヒットします。 httpsをヒットします。 ://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yamlエラー: ソース リストのロード中にエラーが発生しました: ('読み取り操作がタイムアウトしました',)

解決策: いくつかの機能を変更します。

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py

ファイルを開いた後、Ctrl+F を押して download_rosdep_data 関数を見つけ、関数の最初の行に追加します。

url="https://ghproxy.com/"+url

/usr/lib/python2.7/dist-packages/rosdistro/__init__.py の DEFAULT_INDEX_URL を同様に変更します。

sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py

ファイルを開いた後、Ctrl+F を押して DEFAULT_INDEX_URL を見つけ、次のように変更します。

DEFAULT_INDEX_URL = 'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'

これで、rosdep update を再入力すると、機能するようになります。

おすすめ

転載: blog.csdn.net/m0_74923682/article/details/129405081