[英]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.bash
到source /opt/ros/kinetic/setup.sh
这些包或文件实际上并不是从“ http://wiki.ros.org/melodic/Installation/Ubuntu ”下载的。 要克服这个错误首先打开终端
检查您的目录pwd
。 如果您的目录类似于 /home/'Your PC Name' 它实际上将不起作用。
更改目录:键入cd /
从“ http://wiki.ros.org/melodic/Installation/Ubuntu ”中提到的开始继续安装过程
如果您愿意,旋律可以更改为动力学或其他版本
你安装了 kinetic 吗? 你可以检查路径
/opt/ros/kinetic
你看到 setup.bash 了吗
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.