[FIX] install: shfmt cassait tout l'apt-get sur Ubuntu < 22.04 (pas de gcc -> pyenv KO)
Sur erplibre-ubuntu-2004, l'installation ERPLibre plantait : pyenv ne pouvait pas compiler Python 3.12.10 (« no acceptable C compiler found »), car build-essential n'était jamais installé. Cause : shfmt figurait dans le MÊME « apt-get install » que build-essential (git, cmake, …). shfmt est absent des dépôts Ubuntu < 22.04 -> apt refuse le lot ENTIER (« Unable to locate package shfmt ») -> exit 1 avant même les dépendances de compilation de pyenv. Fix : shfmt (simple formateur shell, non requis pour exécuter ERPLibre) est retiré du lot critique et installé SÉPARÉMENT en best-effort (jamais fatal). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
6ce56629f4
commit
c9b51998a4
1 changed files with 8 additions and 1 deletions
|
|
@ -92,12 +92,19 @@ sudo su - postgres -c "createuser -s ${EL_USER}" 2>/dev/null || true
|
|||
# Install Dependencies
|
||||
#--------------------------------------------------
|
||||
echo -e "\n--- Installing debian dependency --"
|
||||
${APT_GET} install git build-essential wget libxslt-dev libzip-dev libldap2-dev libsasl2-dev gdebi-core libffi-dev libbz2-dev parallel pysassc swig cmake portaudio19-dev libcups2-dev shfmt xmlsec1 -y
|
||||
${APT_GET} install git build-essential wget libxslt-dev libzip-dev libldap2-dev libsasl2-dev gdebi-core libffi-dev libbz2-dev parallel pysassc swig cmake portaudio19-dev libcups2-dev xmlsec1 -y
|
||||
retVal=$?
|
||||
if [[ $retVal -ne 0 ]]; then
|
||||
echo "apt-get debian tool installation error."
|
||||
exit 1
|
||||
fi
|
||||
# shfmt : ABSENT des dépôts Ubuntu < 22.04. Il était dans le lot critique
|
||||
# ci-dessus -> un seul paquet introuvable faisait échouer TOUT l'apt-get
|
||||
# (donc pas de build-essential/gcc -> pyenv ne pouvait plus compiler Python).
|
||||
# C'est un simple formateur shell (dev), non requis pour exécuter ERPLibre :
|
||||
# on l'installe SÉPARÉMENT et en best-effort (jamais fatal).
|
||||
${APT_GET} install shfmt -y \
|
||||
|| echo "shfmt indisponible dans les dépôts (Ubuntu < 22.04 ?) — ignoré."
|
||||
${APT_GET} install libmariadbd-dev freetds-dev -y
|
||||
retVal=$?
|
||||
if [[ $retVal -ne 0 ]]; then
|
||||
|
|
|
|||
Loading…
Reference in a new issue