安装rosdep出现的报错 解决方法

一、linux中输入sudo gedit ./rosdistro/__init__.py报错:

Unable to init server: Could not connect: Connection refused (gedit:236434):

Gtk-WARNING **: 00:17:16.586: cannot open display:

这个错误表明 gedit 无法连接到 X 服务器。这通常发生在通过 SSH 远程登录到 Linux 系统的情况下,因为 gedit 要调用图形界面显示,但是在远程服务器上运行无法支持显示图形界面。我是用的FinalShell通过SSH登录到Ubuntu的,所以出现了以上错误。

解决方法1:

        在本地终端中直接运行gedit,比如在VMware虚拟机中的终端输入

解决方法2:

        将指令替换为

sudo nano ./rosdistro/__init__.py

        gedit和nano都是Linux中的文本编辑器,常见的还有vi,vim。nano编译器可以在远程登录时正常使用,nano编辑后用Ctrl + O快捷键来保存文件,用Ctrl + X快捷键来退出。

解决方法3:

        如果你确实需要在远程终端中使用图形界面的编辑器,需要确保 SSH 连接时开启了 X11 转发。在连接时,使用 -X-Y 选项:

ssh -X user@your_server_ip

或者

ssh -Y user@your_server_ip

这两个选项告诉 SSH 在远程服务器上启用 X11 转发,允许图形应用程序显示在本地 X 服务器上。

二、ERROR: default sources list file already exists:
        /etc/ros/rosdep/sources.list.d/20-default.list

        这个错误提示是 ROS (Robot Operating System) 的 rosdep 工具给出的。它表明默认的 sources.list 文件已经存在,如果需要重新初始化,需要删除该文件。

        1.打开终端后,进入 /etc/ros/rosdep/sources.list.d/ 目录:

        2.删除 20-default.list 文件:(第一二步可以合并为一行指令)

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

        3.最后重新运行 rosdep 初始化命令

sudo rosdep init

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值