我想在我的Ubuntu Linux环境中更新我的CMake版本(从3.16.3到3.27.7),而不影响当前的ROS2 Galaxy安装.我从以下链接安装了最新的CMake版本:https://cmake.org/download/,从最新版本3.27.7安装,从Linux x86_64安装.sh版本.但由于ROS2银河有一个预装的CMake发行版,删除3.16.3版意味着整个ROS2发行版也将被删除.因此,我需要一种在不丢失ROS2的情况下将3.27.7版本应用到我的系统的方法.
我在网上搜索了一下,但没有找到类似的东西.
我找到的唯一链接是这个:https://answers.ros.org/question/293119/how-can-i-updateremove-cmake-without-partially-deleting-my-ros-distribution/但它使用./bootstrap
这个命令,而这个文件不存在,以便执行它.所以这个解决方案不工作.
我也问了ChatGPT同样的问题,但它给我的答案要么是无法应用最新版本,要么是它应用了CMake的不完整版本,而没有应用它的所有功能,当我应用cmake --version
时,我得到了这个错误:CMake Error: Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly. Modules directory not found in
.
所以我的问题是,我如何才能在不影响ROS2星系分布的情况下拥有最新的CMake版本(3.27.7).
谢谢!