karl start.sh Regression: lua51 Detection Failed nach Universal-Script-Update #70

Closed
opened 2025-06-22 18:43:46 +02:00 by Michael · 1 comment
Michael commented 2025-06-22 18:43:46 +02:00 (Migrated from gitea.dragons-at-work.de)

Problem

Nach Update auf universelles start.sh funktioniert karl Development-Environment nicht mehr.

Symptoms

  • karl: ./furt-lua/scripts/start.sh
  • Error: "lua51 is not installed"
  • But: lua51 -v shows "Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio"

Root Cause Analysis

Vermutung: POSIX-Kompatibilität-Changes brechen karl-Environment:

  • command -v → [ -x ] - Pfad-Detection-Problem?
  • PATH-Issue - Service-User vs Development-User unterschiedlich?
  • Config-Loading - .env wird nicht richtig geladen?

Environment Details

  • System: karl (Development, vermutlich Arch Linux)
  • Lua: lua51 installiert und funktional
  • Structure: furt/furt-lua/ (korrekt)
  • Config: .env im Project-Root vorhanden

Debug Steps Needed

  1. PATH-Check: /home/michael/.luarocks/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl vs Script-Erwartung
  2. Config-Loading: Wird .env geladen? Welche LUA_COMMAND?
  3. Lua-Detection: vs
  4. Script-Vergleich: Alte vs neue Version line-by-line

Quick Recovery

  • karl: cp furt-lua/scripts/start.sh.backup furt-lua/scripts/start.sh
  • karl: ./furt-lua/scripts/start.sh (should work again)

Acceptance Criteria

  • karl start.sh funktioniert wieder
  • lua51 wird korrekt erkannt
  • Config-Loading funktional (.env)
  • HTTP-Server startet auf 127.0.0.1:8080
  • Health-Check zeigt smtp_configured: true

Priority

HIGH - Development-Environment ist kritisch für weitere Arbeit

  • Issue Issue DAW/furt#68: Universal Config Detection (parent issue)
  • walter SSL-Problem (separate issue)
  • Config-Strategy-Überarbeitung (separate issue)

Technical Notes

Debug commands für nächste Session:

  • karl: echo
  • karl: which lua51
  • karl: [ -x "lua51" ] && echo OK || echo FAIL
  • karl: grep LUA_ furt-lua/scripts/start.sh
## Problem Nach Update auf universelles start.sh funktioniert karl Development-Environment nicht mehr. ## Symptoms - karl: ./furt-lua/scripts/start.sh - Error: "lua51 is not installed" - But: lua51 -v shows "Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio" ## Root Cause Analysis **Vermutung:** POSIX-Kompatibilität-Changes brechen karl-Environment: - **command -v → [ -x ]** - Pfad-Detection-Problem? - **PATH-Issue** - Service-User vs Development-User unterschiedlich? - **Config-Loading** - .env wird nicht richtig geladen? ## Environment Details - **System:** karl (Development, vermutlich Arch Linux) - **Lua:** lua51 installiert und funktional - **Structure:** furt/furt-lua/ (korrekt) - **Config:** .env im Project-Root vorhanden ## Debug Steps Needed 1. **PATH-Check:** /home/michael/.luarocks/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl vs Script-Erwartung 2. **Config-Loading:** Wird .env geladen? Welche LUA_COMMAND? 3. **Lua-Detection:** vs 4. **Script-Vergleich:** Alte vs neue Version line-by-line ## Quick Recovery - karl: cp furt-lua/scripts/start.sh.backup furt-lua/scripts/start.sh - karl: ./furt-lua/scripts/start.sh (should work again) ## Acceptance Criteria - [x] karl start.sh funktioniert wieder - [x] lua51 wird korrekt erkannt - [x] Config-Loading funktional (.env) - [x] HTTP-Server startet auf 127.0.0.1:8080 - [x] Health-Check zeigt smtp_configured: true ## Priority **HIGH** - Development-Environment ist kritisch für weitere Arbeit ## Related Issues - Issue Issue DAW/furt#68: Universal Config Detection (parent issue) - walter SSL-Problem (separate issue) - Config-Strategy-Überarbeitung (separate issue) ## Technical Notes Debug commands für nächste Session: - karl: echo - karl: which lua51 - karl: [ -x "lua51" ] && echo OK || echo FAIL - karl: grep LUA_ furt-lua/scripts/start.sh
Michael commented 2025-06-22 20:27:20 +02:00 (Migrated from gitea.dragons-at-work.de)

Issue Resolved

Root Cause: Config-Pfad-Berechnung nach Universal-Script-Update fehlerhaft.

Solution: REPO_ROOT/PROJECT_DIR-Trennung implementiert:

  • REPO_ROOT: 2 Ebenen höher für .env-Loading
  • PROJECT_DIR: 1 Ebene höher für src/-Access

Verification:

  • karl: ./scripts/start.sh läuft wieder
  • walter: Cross-platform compatibility bestätigt
  • SMTP: End-to-End-Test erfolgreich (Mail delivered)

Fixed in commit: Universal config detection

## Issue Resolved ✅ **Root Cause:** Config-Pfad-Berechnung nach Universal-Script-Update fehlerhaft. **Solution:** REPO_ROOT/PROJECT_DIR-Trennung implementiert: - **REPO_ROOT:** 2 Ebenen höher für .env-Loading - **PROJECT_DIR:** 1 Ebene höher für src/-Access **Verification:** - karl: ./scripts/start.sh läuft wieder ✅ - walter: Cross-platform compatibility bestätigt ✅ - SMTP: End-to-End-Test erfolgreich (Mail delivered) ✅ **Fixed in commit:** Universal config detection
michael added this to the v0.1.2 - Gateway Basics milestone 2025-08-14 05:21:02 +02:00
michael added
status
done
and removed
status
to-go
labels 2025-08-14 07:19:58 +02:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: DAW/furt#70
No description provided.