Skip to content

fnm unter Linux installieren

fnm bietet mehrere Installationsmethoden unter Linux. Diese Anleitung hilft Ihnen, fnm auf verschiedenen Linux-Distributionen zu installieren.

Installationsmethoden

Mit curl-Skript (Empfohlen)

Die einfachste Installationsmethode:

bash
curl -fsSL https://fnm.vercel.app/install | bash

Nach der Installation folgen Sie den Hinweisen, um die Shell neu zu laden oder manuell zu PATH hinzuzufügen:

bash
export PATH="$HOME/.fnm:$PATH"
eval "$(fnm env --use-on-cd)"

Mit Homebrew

Wenn Sie Homebrew auf Linux installiert haben:

bash
brew install fnm

Manuelles Herunterladen

  1. Besuchen Sie die fnm Releases-Seite
  2. Laden Sie das Archiv für Ihre Architektur herunter:
bash
# x86_64
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip

# ARM64
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-arm64.zip
  1. Extrahieren und installieren:
bash
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnm

Distributionsspezifische Installationsanleitung

Ubuntu / Debian

bash
# Methode 1: Mit curl-Skript
curl -fsSL https://fnm.vercel.app/install | bash

# Methode 2: Manuelle Installation
sudo apt update
sudo apt install -y unzip
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
sudo unzip fnm-linux.zip -d /usr/local/bin
sudo chmod +x /usr/local/bin/fnm

CentOS / RHEL / Fedora

bash
# Abhängigkeiten installieren
sudo dnf install -y unzip  # Fedora
# oder
sudo yum install -y unzip  # CentOS/RHEL

# Mit curl-Skript
curl -fsSL https://fnm.vercel.app/install | bash

# Oder manuelle Installation
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
sudo unzip fnm-linux.zip -d /usr/local/bin
sudo chmod +x /usr/local/bin/fnm

Arch Linux

bash
# AUR-Helper verwenden
yay -S fnm-bin

# Oder aus AUR bauen
git clone https://aur.archlinux.org/fnm-bin.git
cd fnm-bin
makepkg -si

Alpine Linux

bash
# Abhängigkeiten installieren
apk add bash curl unzip

# Mit curl-Skript
curl -fsSL https://fnm.vercel.app/install | bash

# Oder manuelle Installation
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnm

Shell konfigurieren

Bash

~/.bashrc bearbeiten:

bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.bashrc
source ~/.bashrc

Zsh

~/.zshrc bearbeiten:

bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.zshrc
source ~/.zshrc

Fish

~/.config/fish/config.fish bearbeiten:

fish
echo 'fnm env --use-on-c | source' >> ~/.config/fish/config.fish
source ~/.config/fish/config.fish

Shell-Vervollständigung

Bash-Vervollständigung

bash
# bash-completion installieren (falls nicht installiert)
sudo apt install bash-completion  # Debian/Ubuntu
sudo dnf install bash-completion  # Fedora

# Vervollständigungsskript hinzufügen
fnm completions --shell bash >> ~/.bashrc
source ~/.bashrc

Zsh-Vervollständigung

bash
# Vervollständigungsverzeichnis erstellen
mkdir -p ~/.zsh/completions

# Vervollständigungsskript generieren
fnm completions --shell zsh > ~/.zsh/completions/_fnm

# Zu ~/.zshrc hinzufügen
fpath=(~/.zsh/completions $fpath)
autoload -U compinit && compinit

Fish-Vervollständigung

bash
fnm completions --shell fish > ~/.config/fish/completions/fnm.fish

Spiegel in China verwenden

In Festlandchina wird empfohlen, einen Spiegel zu konfigurieren, um Downloads zu beschleunigen:

bash
# Zur Shell-Konfigurationsdatei hinzufügen
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

# Oder während eval angeben
eval "$(fnm env --use-on-cd --node-dist-mirror=https://npmmirror.com/mirrors/node)"

Häufige Spiegel:

SpiegelquelleURL
npmmirrorhttps://npmmirror.com/mirrors/node
Tsinghua Universitäthttps://mirrors.tuna.tsinghua.edu.cn/nodejs-release
Huawei Cloudhttps://mirrors.huaweicloud.com/nodejs

Installation überprüfen

bash
# fnm-Version prüfen
fnm --version

# Node.js installieren
fnm install --lts

# Node.js überprüfen
node --version
npm --version

Häufige Probleme

Befehl nicht gefunden

bash
# Prüfen, ob fnm in PATH ist
which fnm

# Manuell zu PATH hinzufügen
export PATH="$HOME/.fnm:$PATH"

# Dauerhaft zu PATH hinzufügen
echo 'export PATH="$HOME/.fnm:$PATH"' >> ~/.bashrc

Berechtigungsprobleme

bash
# Sicherstellen, dass fnm Ausführungsberechtigung hat
chmod +x ~/.fnm/fnm
# oder
chmod +x /usr/local/bin/fnm

Download fehlgeschlagen

bash
# Spiegel verwenden
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node
fnm install --lts

Nächste Schritte

Nach der Installation können Sie: