When you start R from the command line and then run system(echo $PATH) , you will inherit the Bash environment from the command line session. When you start RStudio, say Dock or Finder on a Mac or as a system application in Ubuntu, and not from the command line, RStudio does not get its environment from your /.bashrc . Instead, it will receive environment variables from system-wide parameters. How he discovers that these system settings will depend on the operating system.
Ubuntu
See this explanation of environment variables in Ubuntu, especially the section on desktop applications .
According to this explanation:
You can add an environment variable to the application by editing the .desktop file. For example, to start "digiKam" with the environment variable APPMENU_DISPLAY_BOTH = 1, find the corresponding digikam.desktop file and add the variable parameter via the env command to the "Exec" entry:
The RStudio .desktop file will be located in ~/.local/share/applications/ or /usr/share/applications/ (most likely the latter). Edit this file to include this line:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games;/path/to/bcftools-1.2/htslib-1.2.1/tabix
Mac
System-wide environment variables are set by the launch agent, not Bash. Exactly how you set environment variables for applications running from Finder will depend on your version of Mac OS X. This answer may help .
The way I do this is to add the file ~/Library/LaunchAgents/com.username.envvariables.plist with this content:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.username.envvariables</string> <key>ProgramArguments</key> <array> <string>sh</string> <string>-c</string> <string> launchctl setenv PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games;/path/to/bcftools-1.2/htslib-1.2.1/tabix </string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
Then you need to download this file:
launchctl load ~/Library/LaunchAgents/com.username.envvariables.plist
You may need to restart Finder:
killall -KILL Dock
Then restart RStudio.
Lincoln mullen
source share