繁体   English   中英

ROS安装:没有那个文件或目录

[英]ROS installation: no such file or directory

根据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。 我该如何改进?

谢谢!

我有完全相同的问题。 问题不是由于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

文件/opt/ros/kinetic/setup.bash除了从同一目录加载/opt/ros/kinetic/setup.sh /opt/ros/kinetic/setup.bash什么/opt/ros/kinetic/setup.bash做。 我可能是您没有运行bash检查您运行的是哪个终端),或者 WSL 的行为与预期不同。 但是,您可以像这样更改您的 append 命令:

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

或者在您的情况下,由于条目已经存在于您的~/.bashrc ,请编辑行source /opt/ros/kinetic/setup.bashsource /opt/ros/kinetic/setup.sh

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

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

  2. 更改目录:键入cd /

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

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

你安装了 kinetic 吗? 你可以检查路径

/opt/ros/kinetic

你看到 setup.bash 了吗

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM