树莓派安装ROS Indigo报错:rosinstall_generator命令未找到
解决树莓派2安装ROS Indigo时rosinstall_generator命令找不到的问题
我之前在树莓派上装ROS Indigo的时候也碰到过一模一样的问题,别着急,咱们一步步排查解决:
第一步:确认rosinstall_generator是否真的安装成功
首先咱们先检查系统里到底有没有这个工具,执行下面的命令:
sudo find / -name rosinstall_generator
如果能找到类似/usr/local/bin/rosinstall_generator的路径,说明工具已经装了,只是你的shell没找到它;如果没找到任何结果,那就是安装过程出问题了,直接跳到第三步。
第二步:如果工具已安装,修复PATH路径问题
很多时候树莓派Jessie的默认PATH里没包含/usr/local/bin(pip安装的工具通常在这里),导致shell找不到命令:
- 先检查当前PATH:
echo $PATH
- 如果看不到
/usr/local/bin,就把它添加到环境变量里: - 打开bash配置文件:
nano ~/.bashrc
- 在文件末尾添加一行:
export PATH=$PATH:/usr/local/bin
- 按
Ctrl+O保存,Ctrl+X退出,然后刷新配置:
source ~/.bashrc
现在再试试执行rosinstall_generator应该就能找到了。
第三步:如果工具没安装,重新安装相关包
如果第一步没找到文件,说明刚才的pip安装可能因为网络或者依赖问题失败了,咱们重新来:
- 先卸载已安装的相关包(避免残留问题):
sudo pip uninstall rosdep rosinstall_generator wstool rosinstall -y
- 重新安装,注意看安装过程有没有报错,如果网络不好可以多试几次:
sudo pip install rosdep rosinstall_generator wstool rosinstall
安装完成后再执行你之前的命令:
rosinstall_generator ros_comm --rosdistro indigo --deps --wet-only --exclude roslisp --tar > indigo-ros_comm-wet.rosinstall
应该就能正常运行了。
另外还有个小技巧,如果临时不想改PATH,也可以直接用绝对路径执行,比如刚才找到的/usr/local/bin/rosinstall_generator代替命令名,也能快速解决问题。
内容的提问来源于stack exchange,提问作者PikachuIsCute
相关产品推荐
相关产品推荐

