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

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指令了

浙公网安备 33010602011771号