[英]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.