Для этого есть 2 решения.
**1. Reinstall npm with a Node version manager (recommended).**
Это лучший способ избежать проблем с разрешениями. Для получения дополнительной информации перейдите по этой ссылке
(https://docs.npmjs.com/getting-started/installing-node#using-a-version-manager-to-install-nodejs-and-npm)
Вам не нужно удалять текущую версию npm или Node.js перед установкой менеджера версий Node.
**2. Change npm's default directory manually.**
Если вы не используете Windows, вы можете использовать следующие шаги.
To minimize the chance of permissions errors, you can configure npm to use a different directory. In this example, it will be a hidden directory on your home folder.
Back-up your computer before you start.
Make a directory for global installations:
mkdir ~ / .npm-global
Configure npm to use the new directory path:
npm config prefix '~ / .npm-global'
Open or create a ~/.profile file and add this line:
export PATH = ~ / .npm-global / bin: $ PATH
Back on the command line, update your system variables:
source ~ / .profile
Тест: загрузка пакета по всему миру без использования sudo.
npm install -g jshint
Вместо шагов 2-4 вы можете использовать соответствующую переменную ENV (например, если вы не хотите изменять ~ / .profile):
NPM_CONFIG_PREFIX=~/.npm-global