July 3, 2021 - Patrick Kerwood

Install global NPM packages locally

Here's a quick how-to on installing NPM global packages locally without sudo.

There are a few different ways of achieving the same end result, but I found this way the most simple.

First, run below command to configure NPM to use the ~/.local/ directory. This will modify ~/.npmrc to include prefix=~/.local/.

npm config set prefix '~/.local/'

If your $PATH does not already include ~/.local/bin you must add it. Replace .zshrc with what ever shell you would use other than zsh.

echo 'export PATH=$PATH:~/.local/bin' >> ~/.zshrc

That is it. Now, when ever you install a global package, it will be installed to ~/.local/bin and you will be able to run it.

npm install -g ngrok
Found a bug? Help me improve this page!
Last Commit: