今天在啟動rviz時發生一個很奇怪的報錯:
rviz: error while loading shared libraries: librviz.so: cannot open shared object file: No such file or directory
我感覺很納悶!再試著啟動一下roscore,發現如下報錯:
[rosout-1] process has died [pid 5589, exit code 127, cmd /opt/ros/noetic/lib/rosout/rosout __name:=rosout __log:=/home/hjx/.ros/log/a367df56-12cf-11ef-aeee-47c0072ffa95/rosout-1.log].
log file: /home/hjx/.ros/log/a367df56-12cf-11ef-aeee-47c0072ffa95/rosout-1*.log
我已經裂開,心里想著ros用著用著還能消失?于是查看了.bashrc文件的環境變量:
發現環境變量是存在的,我已經不知所措了這時候!
一個神奇的解決方法被我不經意之間嘗試了出來,就是將上面紅色方框的環境變量移動至最后:
保存后再次執行roscore,發現恢復了正常:
哦~~~這可正是一個玄學~