Échec avec retour #<Process::Status: pid 144 sortie 128>

Chers membres de la communauté Discourse,

Je rencontre une erreur non résolue lors du déploiement d’un forum Discourse sur un serveur Aliyun en Chine. Le message d’erreur est le suivant :
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

Je suspecte un problème de réseau, car l’accès à GitHub en Chine peut être restreint. J’ai essayé de configurer Docker pour utiliser le miroir d’Alibaba Cloud, mais le problème persiste.
Quelqu’un pourrait-il m’aider à résoudre ce problème ? Merci beaucoup !

Ce sujet peut contenir des informations utiles

Aussi comment j’ai trouvé ce sujet

Dans la recherche, utilisez le mot-clé « Aliyun ». Il semble y avoir un guide en chinois dans les résultats de recherche. Un autre mot-clé pour la recherche qui pourrait également contenir des informations est « Great firewall », si je me souviens bien.

Comme le message d’erreur mentionne que l’erreur est probablement plus haut que ce que vous avez copié. Faites défiler vers le haut et recherchez les erreurs.

Pouvez-vous vérifier les étapes à partir d’ici ?

Surtout la partie sur « Optimisation de l’environnement réseau chinois »

4 « J'aime »

Merci beaucoup d’avoir résolu mon problème avec succès ! J’apprécie vraiment votre aide et votre expertise.

Par ailleurs, il est incroyablement frustrant de devoir composer avec les murs d’Internet de la Chine. Ils entravent vraiment l’accès et la liberté en ligne.

Merci encore !

3 « J'aime »

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