Zsh 将存储库添加到覆盖后,包仍不在包路径中

Zsh 将存储库添加到覆盖后,包仍不在包路径中,zsh,ros,Zsh,Ros,我目前正在进入ROS和rosbuild,从一开始我就在这方面工作,但我被困在: 向覆盖添加存储库 在此之前,我做了以下几件事: rosws初始化/opt/ros/kinetic source setup.zsh mkdir沙盒 myros rosws设置沙箱 现在基本覆盖设置好了,我可以使用roscd-roscpp访问包roscpp,之后我可以使用roscd返回到我的新覆盖-因此我添加了一个存储库 rosws-set-turtlebot-git-uhttps://github.com/turtl

我目前正在进入ROS和rosbuild,从一开始我就在这方面工作,但我被困在:

  • 向覆盖添加存储库
  • 在此之前,我做了以下几件事:

  • rosws初始化/opt/ros/kinetic
  • source setup.zsh
  • mkdir沙盒
  • myros rosws设置沙箱
    现在基本覆盖设置好了,我可以使用
    roscd-roscpp
    访问包roscpp,之后我可以使用
    roscd
    返回到我的新覆盖-因此我添加了一个存储库
  • rosws-set-turtlebot-git-uhttps://github.com/turtlebot/turtlebot
  • rosws更新
  • 此时,我的.rosinstall文件如下所示:

    setup-file: {local-name: /opt/ros/kinetic/setup.sh}
    other: {local-name: sandbox}
    git: {local-name: turtlebot, uri: 'https://github.com/turtlebot/turtlebot'}
    
    之后,教程说:

    重新寻源setup.bash后,新的重叠堆栈turtlebot应位于包路径中,即roscd turtlebot应切换到~/fuerte_workspace/turtlebot目录

    如果我想使用roscd turtlebot我会得到:

    roscd:没有这样的“turtlebot”套餐

    因为教程说

    重新寻源后,setup.bash应位于包路径中

    我尝试了使用
    source.zsh
    进行资源配置,但现在也可以了。
    我做错了什么?

    您引用了一篇关于ROS Fuerte的教程,但您似乎使用了ROS Kinetic。Fuerte于2012年发布,Kinetic于2016年发布。这两者之间有很大的不同。。其一是,
    rosbuild
    不再是首选的构建系统

    我建议您忘记所有关于
    rosbuild
    (替换为
    catkin
    )和
    rosws
    (替换为
    wstool
    )的内容,从新开始,特别是(第3章)选择
    catkin

    如果你真的想使用最新的东西,考虑一下抛弃上面提到的<代码> CaskimeIn < /Cord>,看看