Skip to content

Instantly share code, notes, and snippets.

@joemaffia
Last active December 12, 2015 02:49
Show Gist options
  • Save joemaffia/4702435 to your computer and use it in GitHub Desktop.
Save joemaffia/4702435 to your computer and use it in GitHub Desktop.
Sublime PATH problem

The PATH exposed to GUI apps in OSX is determined by what it's set in ~/.MacOSX/environment.plist

You can see what PATH Sublime is getting from OSX by opening Sublime's console (control-tick) and typing:

import os
os.environ['PATH']

If you don't have that file/folder just create it.

<?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>PATH</key>
	<string>$HOME/your/path/here:$PATH</string>
</dict>
</plist>

In Mountain Lion

# Set environment variables here so they are available globally to all apps
# (and Terminal), including those launched via Spotlight.
#
# After editing this file run the following command from the terminal to update 
# environment variables globally without needing to reboot.
# NOTE: You will still need to restart the relevant application (including 
# Terminal) to pick up the changes!
# grep -E "^setenv" /etc/launchd.conf | xargs -t -L 1 launchctl
#
# See http://www.digitaledgesw.com/node/31
# and http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x/
#
# Note that you must hardcode the paths below, don't use enviroment variables.
# You also need to surround multiple values in quotes, see MAVEN_OPTS example below.
#
setenv JAVA_VERSION 1.6
setenv JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
setenv GROOVY_HOME /Applications/Dev/groovy
setenv GRAILS_HOME /Applications/Dev/grails
setenv NEXUS_HOME /Applications/Dev/nexus/nexus-webapp
setenv JRUBY_HOME /Applications/Dev/jruby

setenv ANT_HOME /Applications/Dev/apache-ant
setenv ANT_OPTS -Xmx512M

setenv MAVEN_OPTS "-Xmx1024M -XX:MaxPermSize=512m"
setenv M2_HOME /Applications/Dev/apache-maven

setenv JMETER_HOME /Applications/Dev/jakarta-jmeter
@joemaffia
Copy link
Author

With Mountain Lion /etc/launchd.conf is where you should set the GUI applications Path.

@joemaffia
Copy link
Author

also seems 10.8.3 is reading PATH from /etc/paths

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment