Linha 260: *0: erro de sintaxe: operando esperado (token de erro é "*0")

Eu já tinha visto um tópico anterior, mas ele não fornece uma solução. Por isso, estou abrindo um novo.

Recebi isso ao instalar o Discourse na arquitetura arm64, no Ubuntu Linux na AWS.

./discourse-setup: line 260: *0: syntax error: operand expected (error token is “*0”)

Hostname para o seu Discourse? [discourse.example.com]:

Você pode, por favor, colar a saída de

cat /proc/cpuinfo

A linha que falha é aquela que visa calcular o número de núcleos de CPU físicos

1 curtida

Obrigado pela sua resposta. Seguem os dados que você solicitou.

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

Eu tenho 2 vCPUs (se essa informação for relevante)

Obrigado. Para seus propósitos imediatos, sugiro que você edite a linha 260 e execute novamente. Provavelmente para

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

Mas parece que o script precisa de uma correção para lidar com as ofertas de nuvem AArch64.

Você poderia colar a saída de

lscpu

ou, de fato,

lscpu -p
1 curtida

Vou tentar essa correção. Mas ainda posso esperar por uma correção adequada.

Aqui está a saída do lscpu

Arquitetura:           aarch64
  Modo(s) de operação da CPU:       32 bits, 64 bits
  Ordem dos bytes:           Little Endian
CPU(s):                 2
  Lista de CPU(s) online:  0,1
ID do fornecedor:              ARM
  Nome do modelo:           Neoverse-N1
    Modelo:              1
    Threads por núcleo: 1
    Núcleos por soquete: 2
    Soquetes:          1
    Passo:           r3p1
    BogoMIPS:           243.75
    Flags:              fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp
                        asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
Caches (soma de todos):
  L1d:                  128 KiB (2 instâncias)
  L1i:                  128 KiB (2 instâncias)
  L2:                   2 MiB (2 instâncias)
  L3:                   32 MiB (1 instância)
NUMA:
  Nó(s) NUMA:         1
  CPU(s) do nó NUMA0:    0,1
Vulnerabilidades:
  Amostragem de dados de coleta: Não afetado
  Multiacerto Itlb:     Não afetado
  L1tf:                 Não afetado
  Mds:                  Não afetado
  Meltdown:             Não afetado
  Dados stale Mmio:     Não afetado
  Retbleed:             Não afetado
  Estouro de pilha Spec: Não afetado
  Bypass de armazenamento Spec: Mitigação; Bypass de armazenamento especulativo desabilitado via prctl
  Spectre v1:           Mitigação; sanitização de ponteiro __user
  Spectre v2:           Mitigação; CSV2, BHB
  Srbds:                Não afetado
  Abordagem assíncrona Tsx: Não afetado

Estranhamente, eu já havia enviado um PR para corrigir isso, ele foi (eventualmente) mesclado e, no entanto, não vejo a correção na versão atual.

Ah, vejo que foi mesclado em ‘master’ e não em ‘main’. Isso parece um problema!

Esta foi a linha corrigida

    avail_cores=`lscpu --parse=core | egrep -v ^# | sort -u | wc -l`
2 curtidas

Muito obrigado :slight_smile: . Agora funciona.

2 curtidas

PR submetido

3 curtidas

Obrigado por tomar ações rápidas :slight_smile:

2 curtidas

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