1.报错内容(由于本人忘记截图,所以简单描述一下报错内容以方便读者对照检查知否与自己的报错内容一致):
提示大量的
"Multiple packages found with the same name ...
share ....
share ...."
CMake Error at/opt/ros/melodic/share/catkin/cmake/safe_execute_process.cmake:11等
2.解决过程:(如果着急可以直接到解决办法)
查看了大量的解决办法,有的说是python版本的问题,于是我跟着升级到了python3,还是不行。删除了工作空间、重装ros也不行,还有的说是msg那些文件要检查以下,添加一些东西,但是我没有找到在哪里(哈哈哈哈,我是一个新手)
有一个博主说是在删除multiple packages提到的那些包(参考文章)
还有提示说删除用户文件夹里面share的,但是我当时以为那会影响到home的用户文件夹,所以没敢操作。后来实在走头无路,直接强制删除了那个用户文件夹(注意路径:/opt/ros/melodic/share):
3.解决办法
sudo rm -rf test(文件夹名称)
然后重新catkin_make就可以啦~~
4.原因分析
我也不知道为什么,之前的工作空间都能正常编译,但是运行了rrt的一个包之后就出错了,走了很多弯路才把这个问题解决。
可能是share里面包含了那个用户文件夹导致的吧。
若有理解错误,请各位指出🙏