Files
nodeMap/docs/troubleshooting/npm-ci-vs-install.md

65 lines
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📦 Problem mit Abhängigkeiten und npm-Fehlern
**Datum:** 17.06.2025
## ❓ Problem
Nach einem Update oder manuellem Eingriff traten folgende Probleme auf:
- `npm run dev` funktionierte nicht mehr.
- Fehlermeldungen wie `Cannot find module 'which`, `tailwindcss`, oder 500er Fehler beim Start.
- Konflikte in `package-lock.json`, z.B. bei `@mui/material`.
---
## 🛠️ Lösungsschritte
### 1. ❌ Komplett zurücksetzen
Lösche folgende Ordner und Dateien:
```bash
node_modules, package-lock.json, package.json, .next
```
### 2. 🧱 Alte funktionierende `package-lock.json` verwenden
Füge die gesicherte Version wieder ein.
### 3. 📦 Neu installieren
```bash
npm ci
```
> Wichtig: `npm ci` verwendet exakt die Versionen aus der `package-lock.json`.
### 4. 📝 Alte `package.json` zurückholen
Falls nötig, auch die alte `package.json` ersetzen.
### 5. 🚀 Projekt starten
```bash
npm run dev
```
---
## ✅ Empfehlung für die Zukunft
- **Immer `package.json` und `package-lock.json` sichern**, wenn eine Version stabil funktioniert.
- **Husky-Hook** verwenden, um Version bei jedem Commit automatisch zu erhöhen.
- Zusätzlich kannst du `node_modules-v1.1.xxx.zip` archivieren.
---
## 🗂️ Dateiablage
Diese Datei wurde erstellt für zukünftige Referenz und liegt in
`/docs/troubleshooting/npm-ci-vs-install.md`.
---
[Zurück zur Übersicht](../README.md)