<-- home

Como utilizar o npm globalmente sem sudo no Mac OS X

  • Se já estiver com o node instalado, remova completamente (se tiver usado homebrew: brew uninstall node);
  • Remova também diretórios antigos do npm: sudo rm -rf /usr/local/lib/node_modules e sudo rm -rf ~/.npm
  • Instale o node novamente, mas sem o npm: brew install node --without-npm (pode demorar um pouco);
  • Crie um diretório para os seus pacotes do npm: mkdir "${HOME}/.npm-packages";
  • Referencie esse diretório no .bashrc: echo npm_PACKAGES="${HOME}/.npm-packages" >> ${HOME}/.bashrc;
  • Referencie esse diretório no .npmrc: echo prefix=${HOME}/.npm-packages >> ${HOME}/.npmrc;
  • Baixe e instale o npm: curl -L https://www.npmjs.org/install.sh | sh;
  • Indique ao node o caminho da pasta do npm: echo NODE_PATH=\"\$NPM_PACKAGES/lib/node_modules\:\$NODE_PATH\" >> ${HOME}/.bashrc;
  • Adicione o caminho dos binários do npm no path: echo PATH=\"\$NPM_PACKAGES/bin\:\$PATH\" >> ${HOME}/.bashrc;
  • Adicione uma chamada do source no seu .bash_profile: echo source "~/.bashrc" >> ${HOME}/.bash_profile (se estiver usando o Oh My ZSH, adicione no .zshrc em vez do .bash_profile).

Créditos: How to use npm global without sudo on OSX