ROS Path on .bashrc

Hi

I am adding the following line to .bashrc on Pegasus system:

–>>> source /opt/ros/melodic/setup.bash

After login and trying to run roscore I got the following error:

nvidia@tegra-ubuntu:~$ roscore
… logging to /home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/roslaunch-tegra-ubuntu-26388.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://tegra-ubuntu:40257/
ros_comm version 1.14.10

SUMMARY

PARAMETERS

  • /rosdistro: melodic
  • /rosversion: 1.14.10

NODES

auto-starting new master
process[master]: started with pid [26398]
ROS_MASTER_URI=http://tegra-ubuntu:11311/

setting /run_id to 0d82d504-4078-11eb-8876-00044bf65e6e
/opt/ros/melodic/lib/rosout/rosout: error while loading shared libraries: libroscpp.so: cannot open shared object file: No such file or directory
process[rosout-1]: started with pid [26409]
started core service [/rosout]
[rosout-1] process has died [pid 26409, exit code 127, cmd /opt/ros/melodic/lib/rosout/rosout __name:=rosout __log:=/home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1.log].
log file: /home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1*.log
[rosout-1] restarting process
/opt/ros/melodic/lib/rosout/rosout: error while loading shared libraries: libroscpp.so: cannot open shared object file: No such file or directory
failed to start local process: /opt/ros/melodic/lib/rosout/rosout __name:=rosout __log:=/home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1.log
[rosout-1] process has died [pid 26409, exit code 127, cmd /opt/ros/melodic/lib/rosout/rosout __name:=rosout __log:=/home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1.log].
log file: /home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1*.log
[rosout-1] restarting process
/opt/ros/melodic/lib/rosout/rosout: error while loading shared libraries: libroscpp.so: cannot open shared object file: No such file or directory
process[rosout-1]: started with pid [26413]
[rosout-1] process has died [pid 26413, exit code 127, cmd /opt/ros/melodic/lib/rosout/rosout __name:=rosout __log:=/home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1.log].
log file: /home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1*.log
[rosout-1] restarting process
/opt/ros/melodic/lib/rosout/rosout: error while loading shared libraries: libroscpp.so: cannot open shared object file: No such file or directory
process[rosout-1]: started with pid [26415]
[rosout-1] process has died [pid 26415, exit code 127, cmd /opt/ros/melodic/lib/rosout/rosout __name:=rosout __log:=/home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1.log].
log file: /home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1*.log
[rosout-1] restarting process
/opt/ros/melodic/lib/rosout/rosout: error while loading shared libraries: libroscpp.so: cannot open shared object file: No such file or directory
process[rosout-1]: started with pid [26416]
[rosout-1] process has died [pid 26416, exit code 127, cmd /opt/ros/melodic/lib/rosout/rosout __name:=rosout __log:=/home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1.log].
log file: /home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1*.log
[rosout-1] restarting process
/opt/ros/melodic/lib/rosout/rosout: error while loading shared libraries: libroscpp.so: cannot open shared object file: No such file or directory
process[rosout-1]: started with pid [26417]
[rosout-1] process has died [pid 26417, exit code 127, cmd /opt/ros/melodic/lib/rosout/rosout __name:=rosout __log:=/home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1.log].
log file: /home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1*.log
[rosout-1] restarting process
/opt/ros/melodic/lib/rosout/rosout: error while loading shared libraries: libroscpp.so: cannot open shared object file: No such file or directory
process[rosout-1]: started with pid [26418]
[rosout-1] process has died [pid 26418, exit code 127, cmd /opt/ros/melodic/lib/rosout/rosout __name:=rosout __log:=/home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1.log].
log file: /home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1*.log
[rosout-1] restarting process
/opt/ros/melodic/lib/rosout/rosout: error while loading shared libraries: libroscpp.so: cannot open shared object file: No such file or directory
process[rosout-1]: started with pid [26419]
[rosout-1] process has died [pid 26419, exit code 127, cmd /opt/ros/melodic/lib/rosout/rosout __name:=rosout __log:=/home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1.log].
log file: /home/nvidia/.ros/log/0d82d504-4078-11eb-8876-00044bf65e6e/rosout-1*.log
[rosout-1] restarting process
/opt/ros/melodic/lib/rosout/rosout: error while loading shared libraries: libroscpp.so: cannot open shared object file: No such file or directory
^Cprocess[rosout-1]: started with pid [26420]
[rosout-1] killing on exit
[master] killing on exit
shutting down processing monitor…
… shutting down processing monitor complete
done

But if I source .bashrc and run roscore after login, I don’t see the issue.

Any suggestions to fix this issue?

Hi @jpvans,

This seems a common question of bash.
You should search internet to clarify why your “login” doesn’t source .bashrc.
Let ~/.profile source ~/.bashrc file may help.

1 Like

Thanks. It worked