jetson Nano rosdep error

1、安装ROS时,初始化sudo rosdep init报如下错误:

2、可以先根据此网址下载资源包到目录下:git clone https://github.com/ros/rosdistro.git

进入rosdistro文件拷贝一份rosdep 到目录下备用

cd /opt/进入opt文件下mkidr ros创建空文件ros,若是权限不够使用sudo mkidr ros创建

cd 回车,回到目录下,使用sudo mv -i rosdep /opt/ros,命令意思是把rosdep文件移动到/opt/ros文件下名字不变。 (到此解决了sudo rosdep init报错问题,若只是rosdep update报错可以跳过以上步骤,但是sudo rosdep init 报错问题一定要操作到结束!!!!)

然后cd 回车,再cd /opt/ros/rosdep/sources.list.d使用sudo gedit 20-default.list;sudo vi 20-default.list;sudo vim 20-default.list;三选一打开文件20-default.list即可,第一种直接CTRL+s即可保存,后两种:先按一次ESC再按SHIFT+:输入wq!回车即可。如图打开

第二步中克隆的文件如何和我的目录一致则可以直接复制下面的内容,其中user_name改成你自己使用名即可。

os-specific listings first

yaml file:///home/user_name/rosdistro/rosdep/osx-homebrew.yaml osx

generic

yaml file:///home/user_name/rosdistro/rosdep/base.yaml
yaml file:///home/yourname/rosdistro/rosdep/python.yaml
yaml file:///home/user_name/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/user_name/rosdistro/releases/fuerte.yaml fuerte

newer distributions (Groovy, Hydro, …) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

意思是从我下载的文件里配置所需文件即可。cd 回车

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py打开rep3.py文件配置,若没有/python2.7/换成/python2/

如图修改:REP3_TARGETS_URL = ‘file:///home/user_name/rosdistro/releases/targets.yaml’

sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/init.py,打开__init__.py如果没有此文件打开init.py,或者/python2.7/换成/python2/即可:

改成DEFAULT_INDEX_URL = ‘file:///home/user_name/rosdistro/index-v4.yaml’

保存后 直接使用rosdep update进行更新即可,因为把rosdep移动的步骤已经属于手动配置初始化环境了,所以跳过初始化步骤直接更新即可,但注意自己配置的路径,不然会直接报错的,若出现错误,检测路径!!!!

注:本操作参考了某一个博主的,但这里找不到博主了,若侵权联系本人,即删!
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_46050419/article/details/1223871601、安装ROS时,初始化sudo rosdep init报如下错误:

2、可以先根据此网址下载资源包到目录下:git clone https://github.com/ros/rosdistro.git

进入rosdistro文件拷贝一份rosdep 到目录下备用

cd /opt/进入opt文件下mkidr ros创建空文件ros,若是权限不够使用sudo mkidr ros创建

cd 回车,回到目录下,使用sudo mv -i rosdep /opt/ros,命令意思是把rosdep文件移动到/opt/ros文件下名字不变。 (到此解决了sudo rosdep init报错问题,若只是rosdep update报错可以跳过以上步骤,但是sudo rosdep init 报错问题一定要操作到结束!!!!)

然后cd 回车,再cd /opt/ros/rosdep/sources.list.d使用sudo gedit 20-default.list;sudo vi 20-default.list;sudo vim 20-default.list;三选一打开文件20-default.list即可,第一种直接CTRL+s即可保存,后两种:先按一次ESC再按SHIFT+:输入wq!回车即可。如图打开

第二步中克隆的文件如何和我的目录一致则可以直接复制下面的内容,其中user_name改成你自己使用名即可。

os-specific listings first

yaml file:///home/user_name/rosdistro/rosdep/osx-homebrew.yaml osx

generic

yaml file:///home/user_name/rosdistro/rosdep/base.yaml
yaml file:///home/yourname/rosdistro/rosdep/python.yaml
yaml file:///home/user_name/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/user_name/rosdistro/releases/fuerte.yaml fuerte

newer distributions (Groovy, Hydro, …) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

意思是从我下载的文件里配置所需文件即可。cd 回车

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py打开rep3.py文件配置,若没有/python2.7/换成/python2/

如图修改:REP3_TARGETS_URL = ‘file:///home/user_name/rosdistro/releases/targets.yaml’

sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/init.py,打开__init__.py如果没有此文件打开init.py,或者/python2.7/换成/python2/即可:

改成DEFAULT_INDEX_URL = ‘file:///home/user_name/rosdistro/index-v4.yaml’

保存后 直接使用rosdep update进行更新即可,因为把rosdep移动的步骤已经属于手动配置初始化环境了,所以跳过初始化步骤直接更新即可,但注意自己配置的路径,不然会直接报错的,若出现错误,检测路径!!!!

注:本操作参考了某一个博主的,但这里找不到博主了,若侵权联系本人,即删!
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_46050419/article/details/122387160

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值