ROS2 删除自定义包后 编译警告WARNING:xxx in the environment variable AMENT_PREFIX_PATH doesn‘t exist

 一、报错原因

这个问题是因为在历史编译中,你已经删除的包被包含进过 AMENT_PREFIX_PATH或者CMAKE_PREFIX_PATH,这时你再删除build和install文件目录里面的包名称文件时,就会出现如下报错:

报错一:

WARNING:colcon.colcon_ros.prefix_path.ament:The path '/xx/xx' in the environment variable AMENT_PREFIX_PATH doesn't exist

 报错二:

 WARNING:colcon.colcon_ros.prefix_path.ament:The path '/xx/xx' in the environment variable CMAKE_PREFIX_PATH doesn't exist

 二、解决方法

报错一:

printenv AMENT_PREFIX_PATH

你会发现打印出来的路径里还存在已经删除的包的路径。

AMENT_PREFIX_PATH=删除无效变量后余下的AMENT_PREFIX_PATH里的变量

直接重新给环境变量赋值现有路径就ok了。

 报错二:

printenv CMAKE_PREFIX_PATH

同理

CMAKE_PREFIX_PATH=删除无效变量后余下的AMENT_PREFIX_PATH里的变量

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值