Ubuntu18.04安裝ROS 常見問題 踩坑集合

這是一篇安裝ROS踩坑後,解決問題的集合。
Ubuntu 18.04 安裝ROS Melodic安裝參考教程:https://blog.csdn.net/zhangrelay/article/details/80241758

問題1
sudo apt-get update 報錯
W: GPG 錯誤:https://mirrors.ustc.edu.cn/ros/ubuntu xenial InRelease: 由於沒有公鑰,無法驗證下列簽名: NO_PUBKEY F42ED6FBAB17C654
W: 倉庫 “https://mirrors.ustc.edu.cn/ros/ubuntu xenial InRelease” 沒有數字簽名。
在這裏插入圖片描述
解決辦法:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654 (後面這串簽名換成報錯的簽名)
然後再次執行更新命令 sudo apt-get update
在這裏插入圖片描述
參考:https://blog.csdn.net/suyunzzz/article/details/96717770

問題2
sudo apt-get update 報錯/警告。忽視該警告的話會導致後面安裝ROS時無法下載部分組件。
W: 鑑於倉庫 'http://mirrors.aliyun.com/ubuntu xenial-security InRelease
在這裏插入圖片描述
解決辦法:換源!!!因爲之前換源都是直接修改/etc/apt/sources.list,導致一段時間就要更新,也太麻煩了。後面發現可以從軟件和更新裏面換源比較省事。換源教程較多,在這就不贅訴了。可參看:https://blog.csdn.net/weixin_44436677/article/details/105152284

問題3
換源後,apt -update報錯:(13:權限不夠)。
在這裏插入圖片描述
解決辦法:
udo passwd root重新設置一下密碼。獲得權限後,再輸入apt update更新一下。
在這裏插入圖片描述

問題4
初始化rosdep報錯
ModuleNotFoundError: No module named ‘rosdep2’
在這裏插入圖片描述
解決辦法:
可能是因爲默認python版本的問題。因爲之前學習使用opencv,將Ubuntu18.04中python默認版本改成了python3.6。現在要將其改回python2的版本。
先使用命令:python --version查看python的版本。
我這顯示了3.6版本,然後查找python2在哪兒,使用命令:whereis 2.7
在這裏插入圖片描述
使用命令: rm /user/bin/python刪除原有的python連接文件。有可能會顯示無法刪除,權限不夠等提示。則進入root模式,再次使用該命令。
在這裏插入圖片描述
然後建立python2.7的軟連接:ln -s /usr/bin/python2.7 /usr/bin/python
在這裏插入圖片描述
最後把路徑加入環境變量:PATH=/usr/bin:$PATH
在這裏插入圖片描述
再次查看python默認版本,修改成功。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章