[Node] [npm] Installieren Sie das npm-Paket unter MacOS / Linux ohne sudo

Install npm packages globally without sudo on macOS and Linux

npm installs packages locally within your projects by default. You can also install packages globally (e.g. npm install -g <package>) (useful for command-line apps). However the downside of this is that you need to be root (or use sudo) to be able to install globally.

Here is a way to install packages globally for a given user.

  1. Create a directory for global packages
mkdir "${HOME}/.npm-packages"
  1. Tell npm where to store globally installed packages
npm config set prefix "${HOME}/.npm-packages"
  1. Ensure npm will find installed binaries and man pages

Add the following to your .bashrc/.zshrc:

NPM_PACKAGES="${HOME}/.npm-packages"

export PATH="$PATH:$NPM_PACKAGES/bin"

# Preserve MANPATH if you already defined it somewhere in your config.
# Otherwise, fall back to `manpath` so we can inherit from `/etc/manpath`.
export MANPATH="${MANPATH-$(manpath)}:$NPM_PACKAGES/share/man"

If you're using fish, add the following to ~/.config/fish/config.fish:

set NPM_PACKAGES "$HOME/.npm-packages"

set PATH $NPM_PACKAGES/bin $PATH

set MANPATH $NPM_PACKAGES/share/man $MANPATH  

If you have erased your MANPATH by mistake, you can restore it by running set -Ux MANPATH (manpath -g) $MANPATH once. Do not put this command in your config.fish.


Check out npm-g_nosudo for doing the above steps automagically


NOTE: If you are running macOS, the .bashrc file may not yet exist, and the terminal will be obtaining its environment parameters from another file, such as .profile or .bash_profile. These files also reside in the user's home folder. In this case, simply adding the following line to them will instruct Terminal to also load the .bashrc file:

source ~/.bashrc

See also: npm's documentation on "Fixing npm permissions".

Original

https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md

Recommended Posts

[Node] [npm] Installieren Sie das npm-Paket unter MacOS / Linux ohne sudo
Installieren Sie scipy unter Linux ohne Internetverbindung
Installieren Sie Minecraft unter Arch Linux
Installieren Sie Linux auf Chromebox
Installieren Sie JDK unter Linux
Installieren Sie tomcat 5.5 unter Amazon Linux.
Installieren von Homebrew unter Amazon Linux 2
Installieren Sie Python Pillow unter Amazon Linux
Installieren Sie Oracle Java8 unter Amazon Linux2
Installieren Sie Arch Linux auf DeskMini A300
So installieren Sie das Graph-Tool unter macOS
[Linux] Installieren Sie Python 3 ohne Administratorrechte
So installieren Sie VMware-Tools unter Linux
Installieren Sie AWS CLI v2 ohne sudo
[Hinweis] Installieren Sie Imagick unter Amzon Linux2
Installieren Sie PyStan unter Windows ohne Anaconda
Installieren Sie Java2Python unter macOS High Sierra (10.13)
Ich werde Ruby auf EC2 (Amazon Linux2) 2020 installieren
So installieren Sie das aws-session-manager-Plugin unter Manajro Linux
Installieren Sie wsl2 und Master Linux unter Windows
Installieren und starten Sie k3s unter Manjaro Linux
Installieren und konfigurieren Sie den TigerVNC-Server unter Linux
So installieren Sie Pakete unter Alpine Linux
5 Gründe, Linux auf Ihrem Laptop zu installieren.
Installieren Sie Python unter 3.5.3 unter macOS Catalina
Docker-Datei: Installieren Sie Docker auf einem Linux-Server
Wie installiere ich php7.4 unter Linux (Ubuntu)
Installieren Sie rJava unter Linux in der R3.6-Umgebung.
Bis Sie Arch Linux auf VMware installieren
Installieren Sie Python 3.8, Pip 3.8 auf EC2 (Amazon Linux 2)
Linux-Fehlerbehebung "Install on / dev / sda"
So installieren Sie cx_Oracle unter macOS Sierra
Installieren Sie Linux Debian auf der Registerkarte Pfeile Q584 / H.
Installieren Sie Python 3.8.6 unter macOS BigSur mit pyenv
Führen Sie die Pip-Installation unter MacOS Python 3.7 oder höher aus
Installieren Sie Python 3 unter MacOS Catalina (nur mit Homebrew)
So installieren Sie Camunda Modeler unter Manjaro Linux
Installieren Sie PHP der 7er-Serie unter Amazon Linux 2 mit Amazon Linux Extras
Installieren Sie Python und Bibliotheken für Python unter MacOS Catalina