Mycroft-core: dev_setup.sh échoue sur Linux Mint

Créé le 14 juil. 2019  ·  6Commentaires  ·  Source: MycroftAI/mycroft-core

Soyez clair sur le logiciel, le matériel et la version que vous utilisez

  • git clone mycroft-core
  • Linux Mint Sylvia 18
$ cat /etc/os-release
NAME="Linux Mint"
VERSION="18.3 (Sylvia)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 18.3"
VERSION_ID="18.3"
HOME_URL="http://www.linuxmint.com/"
SUPPORT_URL="http://forums.linuxmint.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/linuxmint/"
VERSION_CODENAME=sylvia
UBUNTU_CODENAME=xenial

Les documents indiquent spécifiquement que la menthe doit être prise en charge
https://mycroft.ai/documentation/linux/#mycroft-for-linux

Essayez de fournir des étapes que nous pouvons utiliser pour reproduire le problème

En exécutant initialement dev_setup.sh et en passant par l'assistant, l'installation a finalement commencé, mais je n'ai pas remarqué ce petit message (il n'a pas demandé):

Could not find package manager
Make sure to manually install: git python3 python-setuptools python-venv pygobject libtool libffi libjpg openssl autoconf bison swig glib2.0 portaudio19 mpg123 flac curl fann g++ jq

Soyez aussi précis que possible sur la condition attendue et l'écart par rapport à la condition attendue.

Dans cette fonction :

function install_deps() {
    echo 'Installing packages...'
...
    elif os_is_like debian || os_is debian ; then
        # Debian / Ubuntu
        echo "$GREEN Installing packages for Debian/Ubuntu...$RESET"
        $SUDO apt-get install -y (snip)...
...

Vraisemblablement, pour Mint, nous devrions nous attendre à une correspondance proche (est-comme) avec ubuntu/debian, mais il ne vérifie que ==debian et ~debian, mais pas ~ubuntu ou ==ubuntu.

function os_is_like() {
    [[ $(grep "^ID_LIKE=" /etc/os-release | awk -F'=' '/^ID_LIKE/ {print $2}' | sed 's/\"//g') == $1 ]]
}

Fournissez des fichiers journaux ou d'autres sorties pour nous aider à voir l'erreur

Il existe divers problèmes lors de l'installation du package venv pip car les dépendances ne sont pas installées.

Téléchargez tous les fichiers sur le problème qui nous seront utiles pour nous aider à enquêter

N / A

Commentaire le plus utile

Ah ok, je vais retirer mon PR et attendre le vôtre.

Tous les 6 commentaires

Merci pour le signalement, merci d'avoir fourni le fichier os_release. Je vais pousser une mise à jour pour utiliser is_like ubuntu également.

Je vais pousser un PR en ce moment avec votre correctif suggéré.

@forslund J'ai en fait un PR entrant (désolé pour le retard, j'ai des problèmes avec l'utilisateur système git push bloqué sur le compte professionnel)

```
diff --git a/dev_setup.sh b/dev_setup.sh
indice 306e38c..97a72d2 100755
--- a/dev_setup.sh
+++ b/dev_setup.sh
@@ -293,9 +293,9 @@ function install_deps() {
$SUDO yum install -y epel-release-latest-7.noarch.rpm
rm epel-release-latest-7.noarch.rpm
redhat_common_install

  • elif os_is_like debian || os_is debian ; ensuite
  • #Debian/Ubuntu
  • echo "$GREEN Installation des packages pour Debian/Ubuntu...$RESET"
  • elif os_is_like debian || os_is debian || os_is_like ubuntu || os_est ubuntu || os_is linuxmint ; ensuite
  • # Debian/Ubuntu/Mint
  • echo "$GREEN Installation de packages pour Debian/Ubuntu/Mint...$RESET"
    $SUDO apt-get install -y git python3 python3-dev python3-setuptools libtool libffi-dev libssl-dev autoconf automake bison swig libglib2.0-dev portaudio19-dev mpg123 screen flac curl libicu-dev pkg-config libjpeg-dev libfann- dev build essentiel jq
    elif os_is_like feutre ; ensuite
    echo "$GREEN Installation des packages pour Fedora...$RESET"
    @@ -316,6 +316,13 @@ function install_deps() {
    écho
    echo -e "${YELLOW}Impossible de trouver le gestionnaire de paquets
    ${YELLOW}Assurez-vous d'installer manuellement :$BLUE git python3 python-setuptools python-venv pygobject libtool libffi libjpg openssl autoconf bison swig glib2.0 portaudio19 mpg123 flac curl fann g++ jq\n$RESET"
    +
  • echo 'Attention : Échec de l'installation de toutes les dépendances. Continuez? o/N'
  • lire -n1 continuer
  • si [[ $continue != 'y' ]] ; ensuite
  • sortie 1
  • Fi
    +
    Fi
    }
    ```

Ah ok, je vais retirer mon PR et attendre le vôtre.

et comment l'installer maintenant sur menthe? et qu'est-ce que "PR" veut dire ? pls help .. que dois-je faire??

Salut Z3r0ut,

PR signifie Pull Request. Il s'agit d'un ensemble de code qui est suggéré pour être inclus dans un projet.

Il est probable que ce changement apporté par fermulator sera bientôt inclus dans mycroft-core, dès que forslund aura eu l'occasion de l'examiner. Lorsque cela se produit, ce ticket sera marqué comme fermé et vous devriez alors pouvoir installer Mycroft en suivant les instructions normales fournies dans la documentation .

Si vous êtes sûr d'utiliser Linux et de créer des scripts dans bash, vous pouvez choisir d'examiner les modifications et de les appliquer à votre propre copie locale de Mycroft, mais je vous recommande d'attendre qu'elles soient officiellement acceptées si vous n'êtes pas sûr.

Cette page vous a été utile?
0 / 5 - 0 notes