Ligne 260 : *0 : erreur de syntaxe : opérande attendu (jeton d'erreur est "*0")

J’ai vu un fil de discussion précédent également, mais il ne fournit pas de solution. Je lance donc un nouveau fil.

J’ai obtenu ceci lors de l’installation de Discourse sur une architecture arm64, sous Linux Ubuntu sur AWS.

./discourse-setup: ligne 260: *0: erreur de syntaxe : opérande attendu (jeton d’erreur « *0 »)

Nom d’hôte pour votre Discourse ? [discourse.example.com]:

Pouvez-vous s’il vous plaît coller la sortie de

cat /proc/cpuinfo

La ligne défaillante est celle qui vise à calculer le nombre de cœurs de processeur physiques

1 « J'aime »

Merci pour votre réponse. Voici les données que vous avez demandées.

processor : 0
BogoMIPS : 243.75
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x3
CPU part : 0xd0c
CPU revision : 1
processor : 1
BogoMIPS : 243.75
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x3
CPU part : 0xd0c
CPU revision : 1

J’ai 2 vCPUs (si cette information est pertinente)

Merci. Pour vos besoins immédiats, je vous suggère de modifier la ligne 260 et de relancer. Probablement à

avail_cores=2 # $((`awk '/cpu cores/ {print $4;exit}' /proc/cpuinfo`*`sort /proc/cpuinfo | uniq | grep -c \"physical id\"`))

Mais il semble que le script ait besoin d’une correction pour gérer les offres cloud AArch64.

Pourriez-vous s’il vous plaît coller la sortie de

lscpu

ou même

lscpu -p
1 « J'aime »

J’essaierai ce correctif. Mais je peux aussi attendre un correctif approprié.

Voici la sortie de lscpu

Architecture:           aarch64
  CPU op-mode(s):       32-bit, 64-bit
  Byte Order:           Little Endian
CPU(s):                 2
  On-line CPU(s) list:  0,1
Vendor ID:              ARM
  Model name:           Neoverse-N1
    Model:              1
    Thread(s) per core: 1
    Core(s) per socket: 2
    Socket(s):          1
    Stepping:           r3p1
    BogoMIPS:           243.75
    Flags:              fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp 
                        asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
Caches (sum of all):    
  L1d:                  128 KiB (2 instances)
  L1i:                  128 KiB (2 instances)
  L2:                   2 MiB (2 instances)
  L3:                   32 MiB (1 instance)
NUMA:                   
  NUMA node(s):         1
  NUMA node0 CPU(s):    0,1
Vulnerabilities:        
  Gather data sampling: Not affected
  Itlb multihit:        Not affected
  L1tf:                 Not affected
  Mds:                  Not affected
  Meltdown:             Not affected
  Mmio stale data:      Not affected
  Retbleed:             Not affected
  Spec rstack overflow: Not affected
  Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
  Spectre v1:           Mitigation; __user pointer sanitization
  Spectre v2:           Mitigation; CSV2, BHB
  Srbds:                Not affected
  Tsx async abort:      Not affected

Bizarrement, j’avais déjà soumis une PR pour corriger cela, elle a été (finalement) fusionnée, et pourtant je ne vois pas le correctif dans la version actuelle.

Ah, je vois qu’elle a été fusionnée dans ‘master’ et non dans ‘main’. Cela ressemble à un problème !

C’était la ligne corrigée

    avail_cores=`lscpu --parse=core | egrep -v ^# | sort -u | wc -l`
2 « J'aime »

Merci beaucoup :slight_smile: . Maintenant, ça fonctionne.

2 « J'aime »

PR soumis

3 « J'aime »

Merci d’avoir pris des mesures rapides :slight_smile:

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.