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

première installation et j’ai obtenu cette erreur :
discourse-setup : ligne 260 : *0 : erreur de syntaxe : un opérande est attendu (jeton d'erreur est « *0 ») Nom d'hôte pour votre Discourse ? [discourse.example.com] :

Des suggestions sur ce qui a mal tourné ?

Salut, bienvenue à nouveau !

Pouvez-vous détailler avec quel système d’exploitation vous essayez d’installer Discourse ?

Salut ! Ceci est Ubuntu 20.04.6 LTS
Linux ubuntu 5.4.0-1082-raspi aarch64 aarch64 aarch64 GNU/Linux

Je pense que je suggérerais de commencer par un git pull. Et ensuite, si le script fait toujours cela, essayez peut-être plutôt bash -vx ./discourse-setup et nous pourrons peut-être voir ce qui se passe. (Je ne vois pas comment la ligne 260 pourrait causer ce problème)

1 « J'aime »

la ligne 260 :

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

sortie de bash -x :

scale_ram_and_cpu
+ scale_ram_and_cpu
+ local changelog=/tmp/changelog.11937
+ avail_gb=0
+ avail_cores=0
++ check_OS
+++ uname -s
++ echo Linux
+ os_type=Linux
+ '[' Linux == Darwin ']'
++ check_linux_memory
+++ free -m --si
+++ awk ' /Mem:/ {print $2}'
++ mem=3975
++ '[' 3975 -ge 990 -a 3975 -lt 1000 ']'
+++ free -g --si
+++ awk ' /Mem:/  {print $2} '
++ echo 3
+ avail_gb=3
++ awk '/cpu cores/ {print $4;exit}' /proc/cpuinfo
++ sort /proc/cpuinfo
++ uniq
++ grep -c 'physical id'
./discourse-setup: line 260: *0: syntax error: operand expected (error token is "*0")


cat /proc/cpuinfo :

root@ubuntu:/var/discourse# cat /proc/cpuinfo 
processor	: 0
BogoMIPS	: 108.00
Features	: fp asimd evtstrm crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd08
CPU revision	: 3

processor	: 1
BogoMIPS	: 108.00
Features	: fp asimd evtstrm crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd08
CPU revision	: 3

processor	: 2
BogoMIPS	: 108.00
Features	: fp asimd evtstrm crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd08
CPU revision	: 3

processor	: 3
BogoMIPS	: 108.00
Features	: fp asimd evtstrm crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd08
CPU revision	: 3

Hardware	: BCM2835
Revision	: c03112
Serial		: 10000000d0894f90
Model		: Raspberry Pi 4 Model B Rev 1.2

Il y a plusieurs façons de procéder ici, je pense. Peut-être opterais-je pour

avail_cores=$((`lscpu --parse=core | awk 'NF==1' | sort -u | wc -l`))

(nous essayons de calculer le nombre total de cœurs physiques actuellement en ligne - pas les cœurs logiques, les processeurs, les sockets ou les processeurs)

Est-ce que cela fonctionnerait dans votre cas ?

oui - il renvoie 4
donc peut-être qu’il vaut mieux utiliser lscpu au lieu d’analyser /proc/cpuinfo

2 « J'aime »

Super - j’ai soumis une PR

4 « J'aime »

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