ROS2的Package编译成功了,但source加载环境变量时报错的一种解决办法

image

 1. 无法找到local_setup.bash就要考虑是否是ROS2的环境没有正确加载

使用以下命令加载ROS2环境

source /opt/ros/humble/setup.bash

如果执行上述命令还报错: /opt/ros/humble/setup.bash:.:11: no such file or directory: /home/ubuntu/setup.sh

说明 setup.bash 在执行时,尝试加载一个位于 /home/ubuntu/ 目录下的 setup.sh,但这个文件根本不存在

也可以尝试用source /opt/ros/humble/setup.sh来加载ROS2环境

 

2. 想开机自动加载:

echo "source /opt/ros/humble/setup.sh" >> ~/.bashrc

source ~/.bashrc

3. 如果在执行source时报错

>echo "source /opt/ros/humble/setup.sh" >> ~/.bashrc

source ~/.bashrc

/home/ubuntu/.bashrc:16: command not found: shopt

/home/ubuntu/.bashrc:24: command not found: shopt

/home/ubuntu/.bashrc:111: command not found: shopt

则说明你当前终端的 Shell 不是 bash,而是 Ubuntu 默认的 dash。

.bashrc 里的 shopt 是 bash 专属命令,dash 不认识

先敲下

bash

切换到bash后就可以执行以上source指令了

posted @ 2026-05-31 16:18  尼库拉西  阅读(33)  评论(0)    收藏  举报