簡體   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