Impossible d'installer Discourse sur Yunohost 3.5.2.2

fr
#1

Mon serveur YunoHost

Matériel: VM Proxmox sur Serveur HP Proliant à la maison
Version de YunoHost: 3.5.2.2
J’ai accès à mon serveur : En SSH
Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : non

Bonjour à tous et toutes
J’ai tenté d’intaller la version 2.2.6 de Discourse j’obtiens l’erreur suivante : Une erreur inattendue est survenue : shell command return code: 1

Voici les logs :

2019-06-12 19:15:35,619: DEBUG - + APP=discourse
2019-06-12 19:15:35,620: DEBUG - + KEY=checksum__var_www_discourse_config_secrets.yml
2019-06-12 19:15:35,721: DEBUG - + VALUE=78ff63e7936990ea28896aab96ce33fd
2019-06-12 19:15:35,722: DEBUG - + python -
2019-06-12 19:15:37,338: DEBUG - + ‘[’ -n ‘’ ‘]’
2019-06-12 19:15:37,339: DEBUG - + unset backup_file_checksum
2019-06-12 19:15:37,339: DEBUG - + chown -R discourse: /var/www/discourse
2019-06-12 19:15:38,833: DEBUG - + cd /var/www/discourse
2019-06-12 19:15:38,834: DEBUG - + gem install bundler
2019-06-12 19:15:54,787: WARNING - ERROR: Could not find a valid gem ‘bundler’ (>= 0), here is why:
2019-06-12 19:15:54,921: DEBUG - + ynh_exit_properly
2019-06-12 19:15:54,922: WARNING - Unable to download data from https://rubygems.org/ - no such name (https://rubygems.org/specs.4.8.gz)
2019-06-12 19:15:54,923: DEBUG - + local exit_code=2
2019-06-12 19:15:54,924: WARNING - !!
2019-06-12 19:15:54,925: DEBUG - + ‘[’ 2 -eq 0 ‘]’
2019-06-12 19:15:54,925: WARNING - discourse’s script has encountered an error. Its execution was cancelled.
2019-06-12 19:15:54,928: DEBUG - + trap ‘’ EXIT
2019-06-12 19:15:54,936: WARNING - !!
2019-06-12 19:15:54,937: DEBUG - + set +eu
2019-06-12 19:15:54,937: DEBUG - + echo -e ‘!!\n discourse’’‘s script has encountered an error. Its execution was cancelled.\n!!’
2019-06-12 19:15:54,938: DEBUG - + type -t ynh_clean_setup
2019-06-12 19:15:54,938: DEBUG - + ynh_clean_setup
2019-06-12 19:15:54,939: DEBUG - + ynh_clean_check_starting
2019-06-12 19:15:54,940: DEBUG - + kill -s 15
2019-06-12 19:15:54,940: DEBUG - kill : utilisation :kill [-s sigspec | -n signum | -sigspec] pid | jobspec … ou kill -l [sigspec]
2019-06-12 19:15:54,941: DEBUG - + ynh_secure_remove ‘’
2019-06-12 19:15:54,942: DEBUG - + local legacy_args=f
2019-06-12 19:15:54,947: DEBUG - + args_array=([f]=file=)
2019-06-12 19:15:54,948: DEBUG - + declare -Ar args_array
2019-06-12 19:15:54,949: DEBUG - + local file
2019-06-12 19:15:54,950: DEBUG - + ynh_handle_getopts_args ‘’
2019-06-12 19:15:54,951: DEBUG - + set +x
2019-06-12 19:15:54,952: DEBUG - + echo ‘! Helper used in legacy mode !’
2019-06-12 19:15:54,954: DEBUG - + set +x
2019-06-12 19:15:55,056: DEBUG - + local ‘forbidden_path= /var/www /home/yunohost.app’
2019-06-12 19:15:55,057: WARNING -
2019-06-12 19:15:55,057: DEBUG - + ‘[’ 1 -ge 2 ‘]’
2019-06-12 19:15:55,058: DEBUG - + [[ /var/www /home/yunohost.app =~ ‘’ ]]
2019-06-12 19:15:55,058: DEBUG - + echo ‘Avoid deleting .’
2019-06-12 19:15:55,059: DEBUG - Avoid deleting .
2019-06-12 19:15:55,059: DEBUG - + ynh_die
2019-06-12 19:15:55,059: DEBUG - + local legacy_args=mc
2019-06-12 19:15:55,060: DEBUG - + args_array=([m]=message= [c]=ret_code=)
2019-06-12 19:15:55,060: DEBUG - + declare -Ar args_array
2019-06-12 19:15:55,061: DEBUG - + local message
2019-06-12 19:15:55,061: DEBUG - + local ret_code
2019-06-12 19:15:55,061: DEBUG - + ynh_handle_getopts_args
2019-06-12 19:15:55,062: DEBUG - + set +x
2019-06-12 19:15:55,062: DEBUG - + echo ‘’
2019-06-12 19:15:55,063: DEBUG - + exit 1

Merci pour votre aide…

#2

Apparement il te manque des dépendances pour Ruby. Déjà il faut voir quelle version de ruby est utilisée pour cette app, parfois il faut passer par un gestionnaire de version pour ruby comme rvm pour avoir une version différente que celle du gestionnaire de dépôt (ici Debian) qui n’a pas encore la version nécessaire… On voit que bundler n’est pas installé. essaye déjà de voir si tu as ruby installé et quelle version

$ ruby -v

Si déjà tu as ruby d’installé, installes bundler

$ gem install bundler

Peut-être aussi qu’il y a la possibilité de changer la source des gems avec un dépôt non-ssl , en cherchant sur le web je pense avoir vu cette solution

sudo gem sources -a http://rubygems.org
1 Like
#3

Bonjour

Mastodon est installé sur le serveur. Je dois donc avoir ruby.
J’ai tout de meme installer ruby et quand je taper ruby -v, il m’indique que j’ai la version 2.3.3p222 et j’ai également installé bundler.

Malheureusement, l’installation a encore échoué. Voici le log d’installation :

2019-06-14 14:28:39,034: DEBUG - + APP=discourse
2019-06-14 14:28:39,035: DEBUG - + KEY=checksum__var_www_discourse_config_secrets.yml
2019-06-14 14:28:39,036: DEBUG - + VALUE=5df97271f30489327d3944fa61611a46
2019-06-14 14:28:39,036: DEBUG - + python -
2019-06-14 14:28:40,753: DEBUG - + ‘[’ -n ‘’ ‘]’
2019-06-14 14:28:40,754: DEBUG - + unset backup_file_checksum
2019-06-14 14:28:40,758: DEBUG - + chown -R discourse: /var/www/discourse
2019-06-14 14:28:43,600: DEBUG - + cd /var/www/discourse
2019-06-14 14:28:43,601: DEBUG - + gem install bundler
2019-06-14 14:28:49,937: DEBUG - + ynh_exit_properly
2019-06-14 14:28:49,939: WARNING - ERROR: Error installing bundler:
2019-06-14 14:28:49,941: DEBUG - + local exit_code=1
2019-06-14 14:28:49,941: WARNING - “bundle” from bundler conflicts with /opt/rbenv/versions/2.6.0/bin/bundle
2019-06-14 14:28:49,942: DEBUG - + ‘[’ 1 -eq 0 ‘]’
2019-06-14 14:28:49,943: WARNING - !!
2019-06-14 14:28:49,944: DEBUG - + trap ‘’ EXIT
2019-06-14 14:28:49,945: WARNING - discourse’s script has encountered an error. Its execution was cancelled.
2019-06-14 14:28:49,946: DEBUG - + set +eu
2019-06-14 14:28:49,947: WARNING - !!
2019-06-14 14:28:49,949: DEBUG - + echo -e ‘!!\n discourse’’‘s script has encountered an error. Its execution was cancelled.\n!!’
2019-06-14 14:28:49,949: DEBUG - + type -t ynh_clean_setup
2019-06-14 14:28:49,951: DEBUG - + ynh_clean_setup
2019-06-14 14:28:49,951: DEBUG - + ynh_clean_check_starting
2019-06-14 14:28:49,953: DEBUG - + kill -s 15
2019-06-14 14:28:49,954: DEBUG - kill : utilisation :kill [-s sigspec | -n signum | -sigspec] pid | jobspec … ou kill -l [sigspec]
2019-06-14 14:28:49,954: DEBUG - + ynh_secure_remove ‘’
2019-06-14 14:28:49,956: DEBUG - + local legacy_args=f
2019-06-14 14:28:49,957: DEBUG - + args_array=([f]=file=)
2019-06-14 14:28:49,958: DEBUG - + declare -Ar args_array
2019-06-14 14:28:49,960: DEBUG - + local file
2019-06-14 14:28:49,961: DEBUG - + ynh_handle_getopts_args ‘’
2019-06-14 14:28:49,962: DEBUG - + set +x
2019-06-14 14:28:50,072: DEBUG - + echo ‘! Helper used in legacy mode !’
2019-06-14 14:28:50,154: WARNING -
2019-06-14 14:28:50,164: DEBUG - + set +x
2019-06-14 14:28:50,165: DEBUG - + local ‘forbidden_path= /var/www /home/yunohost.app’
2019-06-14 14:28:50,166: DEBUG - + ‘[’ 1 -ge 2 ‘]’
2019-06-14 14:28:50,167: DEBUG - + [[ /var/www /home/yunohost.app =~ ‘’ ]]
2019-06-14 14:28:50,167: DEBUG - + echo ‘Avoid deleting .’
2019-06-14 14:28:50,168: DEBUG - Avoid deleting .
2019-06-14 14:28:50,169: DEBUG - + ynh_die
2019-06-14 14:28:50,170: DEBUG - + local legacy_args=mc
2019-06-14 14:28:50,170: DEBUG - + args_array=([m]=message= [c]=ret_code=)
2019-06-14 14:28:50,172: DEBUG - + declare -Ar args_array
2019-06-14 14:28:50,172: DEBUG - + local message
2019-06-14 14:28:50,173: DEBUG - + local ret_code
2019-06-14 14:28:50,174: DEBUG - + ynh_handle_getopts_args
2019-06-14 14:28:50,175: DEBUG - + set +x
2019-06-14 14:28:50,176: DEBUG - + echo ‘’
2019-06-14 14:28:50,177: DEBUG - + exit 1

#4

Ici je vois que tu dois avoir rbenv installé ou c’est le script d’installation qui l’installe ? version 2.6.0
Essaies

rbenv install 2.6.0

et

rbenv global 2.6.0

Regardes aussi si as bien bien rbenv dans le path du terminal

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrcecho 'eval " $ (rbenv init -)"' >> ~/.bashrcsource ~/.bashrc $ source ~/.bashrc
source: how to install ruby on debian-9/

Par contre si tu as Mastodon sur le même serveur, il faut voir comment justement gérer les versions différentes de ruby pour chaque projet, c’est à cela que sert un gestionnaire de versions, mais il faut bien regarder comment y arriver.

Ici aussi cela doit pouvoir aider à résoudre Rbenv and Bundler