Discourse-setup: line 260: *0: syntax error: operand expected (error token is "*0")

최초 설치 중 다음과 같은 오류가 발생했습니다:
discourse-setup: line 260: *0: syntax error: operand expected (error token is "*0") Hostname for your Discourse? [discourse.example.com]:

어디에 문제가 있는지 조언을 주실 수 있을까요?

안녕하세요, 다시 오신 것을 환영합니다!

어떤 운영체제(OS)에 Discourse를 설치하려고 하는지 자세히 알려 주시겠어요?

안녕하세요! 이 시스템은 Ubuntu 20.04.6 LTS입니다.
Linux ubuntu 5.4.0-1082-raspi aarch64 aarch64 aarch64 GNU/Linux

git pull을 먼저 시도해 보라고 제안하겠습니다. 그 후에도 스크립트가 여전히 같은 문제를 일으킨다면, bash -vx ./discourse-setup을 시도해 보세요. 그러면 어떤 일이 일어나고 있는지 확인할 수 있을 것입니다. (260번째 줄이 이런 문제를 일으킬 수 있다고 생각되지 않습니다)

260번째 줄:

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

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

여기에는 여러 가지 접근 방법이 있을 수 있다고 생각합니다. 아마도 저는 다음과 같은 방식을 선택할 것 같습니다.

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

(현재 온라인 상태인 물리 코어의 총 개수를 계산하려는 것입니다 - 논리 코어, CPU, 소켓, 프로세서가 아닙니다)

이 방식이 당신의 경우에도 작동할까요?

네 - 4를 반환합니다
그래서 /proc/cpuinfo를 파싱하는 것보다 lscpu를 사용하는 것이 더 나을 수도 있습니다

좋아요 - PR을 제출했습니다