Falló con retorno #<process::status: pid="" 144="" salida="" 128=""></process::status:>

Estimados miembros de la comunidad de Discourse:

Estoy experimentando un error no resuelto al implementar un foro de Discourse en un servidor Aliyun en China. El mensaje de error es el siguiente:
FAILED

--------------------
Pups::ExecError: cd /var/www/discourse & sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
' failed with return #<Process::Status: pid 144 exit 128>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"code", "cmd"=>["sudo -H -E -u discourse git reset --hard", "sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  if [ $(git rev-parse --is-shallow-repository) == \"true\" ]; then\n      git remote set-branches --add origin main\n      git remote set-branches origin $version\n      git fetch --depth 1 origin $version\n  else\n      git fetch --tags --prune-tags --prune --force origin\n  fi\n'", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  if [[ $(git symbolic-ref --short HEAD) == $version ]] ; then\n      git pull\n  else\n      git -c advice.detachedHead=false checkout $version\n  fi\n'", "sudo -H -E -u discourse git config user.discourse-version $version", "mkdir -p tmp", "chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitkeep", "mkdir -p                    /shared/log/rails", "bash -c \"touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"", "bash -c \"ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", "bash -c \"mkdir -p           /shared/{uploads,backups}\"", "bash -c \"ln    -s           /shared/{uploads,backups} $home/public\"", "bash -c \"mkdir -p           /shared/tmp/{backups,restores}\"", "bash -c \"ln    -s           /shared/tmp/{backups,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp", "[ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete"]}
bootstrap failed with exit code 128
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
0ae30c93e953921c82004a93bce079b8b85b5b6bf6e4d42968a0de6e16a2d684

Sospecho que es un problema de red, ya que el acceso a GitHub en China puede estar restringido. He intentado configurar Docker para usar el espejo de Alibaba Cloud, pero el problema persiste.
¿Alguien podría ayudarme a resolver este problema? ¡Muchas gracias!

Este tema puede contener información útil

También cómo encontré este tema

En Buscar usa la palabra clave “Aliyun”. Parece que podría haber una guía allí en chino en los resultados de búsqueda. Otra palabra clave para buscar que también puede tener información es “Great firewall” si mal no recuerdo

Dado que el mensaje de error menciona que el error es probablemente superior a lo que copiaste. Desplázate hacia arriba y busca errores.

¿Puedes revisar los pasos desde aquí?

Especialmente la parte sobre “中国网络环境的优化”

4 Me gusta

¡Muchas gracias por resolver mi problema con éxito! Realmente aprecio tu ayuda y experiencia.

Por otro lado, es increíblemente frustrante lidiar con los cortafuegos de Internet de China. Realmente obstaculizan el acceso y la libertad en línea.

¡Gracias de nuevo!

3 Me gusta

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