一、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