Ok. I just want to document this for myself and don’t think anyone else will use this. I was using Sublime Text 2 and having a grand ole time but then I decided to upgrade to Sublime Text 3. It is in beta but I figured it would be a smart thing to do.
The problem is I had a great workflow with Sublime Text 2 and as soon as I upgraded to ST3, all hell broke loose. My workflow grinded to a halt and I found myself wasting time trying to do something as simple as open Sublime from the terminal. It was so easy in Sublime Text 2. Now it wasn’t working.
I searched online and pulled my hair out but here is the solution.
The problem was I created a symlink to open ST2 from the terminal and when I upgraded to ST3, it was still using the symlink from ST3.
I had a bunch of alias’ in my .bash-profile that were now all breaking.
I was getting this error: -bash: /usr/local/bin/sublime: No such file or directory
So here’s the solution:
I went to this site and found what I thought was the solution:
But when I entered the symlink provided I got this error:
ln -s “/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl” /usr/local/bin/sublimeln: /usr/local/bin/sublime: File exists
Following the comments advice I found where my current symlink was pointing:
$ ls -l /usr/local/bin/sublime
which gave me this output:
lrwxr-xr-x 1 root admin 64 May 23 2013 /usr/local/bin/sublime -> /Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl
This is where the problem was. My symlink was still pointing to Sublime Text 2 even though I uninstalled it.
So now my question was ‘how the heck to you remove a symlink’?
Easy type this in the terminal:
$ rm /usr/local/bin/sublime
I then got this error:
rm: /usr/local/bin/sublime: Permission denied
The reason? Whenever this happens just preface your command in the terminal with ‘sudo’ like this:
$ sudo rm /usr/local/bin/sublime
type your password word and your old symlink will be removed.
Now add the new symlink:
sudo ln -s “/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl” /usr/local/bin/sublime
Type your password if needed.
And Bam! You should now be able to open Sublime Text 3 from the terminal using ‘Sublime’ + the file you want to open.
note: I like typing ‘Sublime’ better than ‘subl’. Most stuff online shows you how to open with ‘subl’. I’m just more used to typing ‘Sublime’.
Hope that post helps you save time.