How to kill a process by port on OS X

Note: This post is over 3 months old and may be outdated or superseded by additional information.

While doing local development (e.g. with Node) you will often come up against EADDRINUSE, Address already in use because you try running your application again after it has crashed or errored.

To resolve this you need to free up the port that is in use, this can be achieved on OS X with the following terminal command:

lsof -P | grep ':8000' | awk '{print $2}' | xargs kill -9

Simply replace 8000 with whatever port you need to kill.