首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ROS_PACKAGE_PATH问题。在设置.bashrc时需要帮助

ROS_PACKAGE_PATH问题。在设置.bashrc时需要帮助
EN

Stack Overflow用户
提问于 2017-02-03 18:02:08
回答 3查看 4.5K关注 0票数 1

我增加了

代码语言:javascript
复制
export ROS_PACKAGE_PATH="/home/kathir/ORB_SLAM":${ROS_PACKAGE_PATH}

.bashrc中,我在cmake of ORB_SLAM中得到了这个错误。

代码语言:javascript
复制
ORB_SLAM cloned path : "/home/kathir/ORB_SLAM"

由于我使用"/home/kathir/catkin_ws/devel/setup.bash" for ARDRONE,所以在.bashrc中有另一个工作区。

代码语言:javascript
复制
CMake Error at /opt/ros/indigo/share/ros/core/rosbuild/private.cmake:102 (message):
  [rosbuild] rospack found package "ORB_SLAM" at "", but the current
  directory is "/home/kathir/ORB_SLAM".  You should double-check your
  ROS_PACKAGE_PATH to ensure that packages are found in the correct
  precedence order.

请查看下面的进一步信息。

代码语言:javascript
复制
kathir@kathir-VirtualBox:~/ORB_SLAM/build$ source .bashrc
bash: .bashrc: No such file or directory
kathir@kathir-VirtualBox:~/ORB_SLAM/build$ $ROS_PACKAGE_PATH
bash: /opt/ros/indigo/share:/opt/ros/indigo/stacks:M$:: No such file or directory
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-05 10:47:21

您可能会看到的错误是由于导出的变量在当前shell中没有生效。您需要它在当前shell中source它才能生效,

代码语言:javascript
复制
source ~/.bashrc

或者更简单的说

代码语言:javascript
复制
. ~/.bashrc

将所有新的环境变量导入到现有会话中。您不必在以后的会话中这样做,因为在启动时打开的每一次新会话都会用到这些内容。

票数 2
EN

Stack Overflow用户

发布于 2017-02-05 00:08:24

源~/..bashrc应用于使包路径有效

票数 0
EN

Stack Overflow用户

发布于 2017-02-17 08:26:47

如果添加了路径并将其写入.bashrc,则可以:

运行脚本:如另一个答案所说的源~/..bashrc;

或者重新打开终止程序,下次每次打开终端时,脚本都会自动运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42030330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档