Claude Code: npm-Installation auf nativen Installer umgestellt

npm install -g @anthropic-ai/claude-code ist deprecated.
Neuer Installer: curl -fsSL https://claude.ai/install.sh | bash
Binary landet in ~/.local/bin (kein npm-global-PATH-Setup mehr noetig).
This commit is contained in:
rene 2026-04-02 16:23:20 +02:00
parent 6803561016
commit 40779d1817
4 changed files with 24 additions and 23 deletions

View file

@ -145,6 +145,11 @@ die Setup-Skripte nicht heruntergeladen werden.
- gitcheck Alias funktioniert in interaktiver Shell (nicht via `zsh -l -c`, das ist normal) - gitcheck Alias funktioniert in interaktiver Shell (nicht via `zsh -l -c`, das ist normal)
- Powerlevel10k Instant Prompt: `POWERLEVEL9K_INSTANT_PROMPT=quiet` muss VOR dem source stehen, nicht in .p10k.zsh (wird sonst ueberschrieben) - Powerlevel10k Instant Prompt: `POWERLEVEL9K_INSTANT_PROMPT=quiet` muss VOR dem source stehen, nicht in .p10k.zsh (wird sonst ueberschrieben)
### Claude Code Installation
- Installer: `curl -fsSL https://claude.ai/install.sh | bash` (native Binary, kein npm mehr)
- npm-Installation ist deprecated seit ~April 2026
- Binary landet in `~/.local/bin/claude` (bereits im PATH)
### Claude Code Multi-Profile ### Claude Code Multi-Profile
- Zwei Profile: `claude-priv` (mail@motocamp.de) und `claude-work` (rene@rm202.de) - Zwei Profile: `claude-priv` (mail@motocamp.de) und `claude-work` (rene@rm202.de)
- Config-Dirs: `~/.claude-priv` und `~/.claude-work` - Config-Dirs: `~/.claude-priv` und `~/.claude-work`

View file

@ -28,24 +28,26 @@ if [[ -n "$CLAUDE_BIN" ]]; then
else else
issue "claude Binary nicht gefunden" issue "claude Binary nicht gefunden"
info "PATH: $PATH" info "PATH: $PATH"
# npm global bin pruefen # Neue Installationsorte pruefen (~/.local/bin, /usr/local/bin)
NPM_BIN=$(npm bin -g 2>/dev/null || npm root -g 2>/dev/null | sed 's|/node_modules||') for loc in "$HOME/.local/bin/claude" "/usr/local/bin/claude"; do
if [[ -n "$NPM_BIN" ]]; then if [[ -f "$loc" ]]; then
info "npm global bin: $NPM_BIN" warn "claude liegt in $loc aber ist nicht im PATH"
if [[ -f "$NPM_BIN/claude" ]]; then
warn "claude liegt in $NPM_BIN aber ist nicht im PATH"
fi
fi fi
done
info "Fix: curl -fsSL https://claude.ai/install.sh | bash"
fi fi
# ── 2. npm Paket ─────────────────────────────────────────────────────── # ── 2. Installation ────────────────────────────────────────────────────
echo -e "\n=== 2. npm Paket ===" echo -e "\n=== 2. Installation ==="
if npm list -g @anthropic-ai/claude-code --depth=0 2>/dev/null | grep -q claude-code; then if [[ -n "$CLAUDE_BIN" ]]; then
ok "Binary vorhanden: $CLAUDE_BIN"
elif npm list -g @anthropic-ai/claude-code --depth=0 2>/dev/null | grep -q claude-code; then
PKG=$(npm list -g @anthropic-ai/claude-code --depth=0 2>/dev/null | grep claude-code) PKG=$(npm list -g @anthropic-ai/claude-code --depth=0 2>/dev/null | grep claude-code)
ok "Paket installiert: $PKG" warn "Veraltete npm-Installation gefunden: $PKG"
info "Migration: curl -fsSL https://claude.ai/install.sh | bash"
else else
issue "@anthropic-ai/claude-code nicht als npm-Globalpaket installiert" issue "claude nicht installiert"
info "Fix: npm install -g @anthropic-ai/claude-code" info "Fix: curl -fsSL https://claude.ai/install.sh | bash"
fi fi
# ── 3. Config-Verzeichnisse ──────────────────────────────────────────── # ── 3. Config-Verzeichnisse ────────────────────────────────────────────

View file

@ -63,12 +63,9 @@ done
fc-cache -f "$FONT_DIR" 2>/dev/null || true fc-cache -f "$FONT_DIR" 2>/dev/null || true
ok "MesloLGS NF Fonts installiert" ok "MesloLGS NF Fonts installiert"
# ── 4. npm global + Claude Code ───────────────────────────────────────── # ── 4. Claude Code ──────────────────────────────────────────────────────
echo -e "\n=== 4/8 Claude Code ===" echo -e "\n=== 4/8 Claude Code ==="
mkdir -p ~/.npm-global curl -fsSL https://claude.ai/install.sh | bash
npm config set prefix '~/.npm-global'
export PATH="$HOME/.npm-global/bin:$PATH"
npm install -g @anthropic-ai/claude-code
ok "Claude Code installiert" ok "Claude Code installiert"
# ── 5. Flatpak-Apps (Brave + ggf. weitere) ────────────────────────────── # ── 5. Flatpak-Apps (Brave + ggf. weitere) ──────────────────────────────

View file

@ -63,12 +63,9 @@ done
fc-cache -f "$FONT_DIR" 2>/dev/null || true fc-cache -f "$FONT_DIR" 2>/dev/null || true
ok "MesloLGS NF Fonts installiert" ok "MesloLGS NF Fonts installiert"
# ── 4. npm global + Claude Code ───────────────────────────────────────── # ── 4. Claude Code ──────────────────────────────────────────────────────
echo -e "\n=== 4/8 Claude Code ===" echo -e "\n=== 4/8 Claude Code ==="
mkdir -p ~/.npm-global curl -fsSL https://claude.ai/install.sh | bash
npm config set prefix '~/.npm-global'
export PATH="$HOME/.npm-global/bin:$PATH"
npm install -g @anthropic-ai/claude-code
ok "Claude Code installiert" ok "Claude Code installiert"
# ── 5. Flatpak-Apps (PrusaSlicer) ────────────────────────────────────── # ── 5. Flatpak-Apps (PrusaSlicer) ──────────────────────────────────────