【问题标题】:ROS installation: no such file or directoryROS安装:没有这样的文件或目录
【发布时间】:2019-01-31 01:24:32
【问题描述】:

根据ros wiki,设置环境, 我输入了

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

错误是

/opt/ros/kinetic/setup.bash:.:8: no such file or directory: /home/pikashun/setup.sh

~/.bashrc 文件中,有source /opt/ros/kinetic/setup.bash 这一行。

我在 WSL 上使用 Ubuntu。 我该如何改进?

谢谢!

【问题讨论】:

  • 尝试将 zsh 文件作为 source /opt/ros/kinetic/setup.zsh 获取,而不是获取 bash 文件。
  • 我认为@ShubhamAgrawal 的回答是正确的方法,因为它可以让您继续在 zsh 中工作。

标签: bash installation ros windows-subsystem-for-linux


【解决方案1】:

我遇到了完全相同的问题。问题不是由于setup.bash~/.bashrc,而是您正在使用的shell。事实证明,您使用的 shell 可能与 bash 不同(即 zsh)。当你执行 ROS 的 setup.bash 时,zsh 会以不同的方式解释以下命令(在 /opt/ros/kinetic/setup.bash 中):

_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)

它将_CATKIN_SETUP_DIR 设置为您的用户目录。这就是您收到错误的原因,因为您使用了错误的路径: /home/user/setup.bash 而不是 /opt/ros/kinetic/setup.bash

要检查这是否是您的问题,您可以通过在终端中执行以下命令来检查您正在使用的 shell:

echo $0; echo $SHELL

它可能会返回如下内容:

zsh
/bin/zsh

要从 zsh 切换到 bash,请使用:

exec bash

完成此操作后,您可以毫无问题地使用源代码。

如果要切换回之前的 shell(假设是 zsh),只需使用:

exec zsh

【讨论】:

    【解决方案2】:

    文件/opt/ros/kinetic/setup.bash 只是从同一目录加载/opt/ros/kinetic/setup.sh。我可能是您没有运行 bash (check which terminal you run),或者 WSL 的行为与预期不同。 但是,您可以像这样更改附加命令:

     echo "source /opt/ros/kinetic/setup.sh" >> ~/.bashrc
    

    或者在您的情况下,由于该条目已经存在于您的 ~/.bashrc 中,因此将 source /opt/ros/kinetic/setup.bash 行编辑为 source /opt/ros/kinetic/setup.sh

    【讨论】:

      【解决方案3】:

      这些包或文件实际上不是从“http://wiki.ros.org/melodic/Installation/Ubuntu”下载的。为了克服这个错误,首先打开终端

      1. 检查您的目录pwd。如果您的目录类似于 /home/'Your PC Name' 它实际上不会起作用。

      2. 更改目录:输入cd /

      3. 从“http://wiki.ros.org/melodic/Installation/Ubuntu”中提到的开始继续安装过程

      如果您愿意,旋律可以更改为动能或其他版本

      【讨论】:

        【解决方案4】:

        你安装了动力学吗? 您可以通过

        检查路径
        /opt/ros/kinetic
        

        你看到 setup.bash

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-04-06
          • 2018-02-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-06-10
          相关资源
          最近更新 更多