Mycroft-core: dev_setup.sh schlägt unter Linux Mint fehl

Erstellt am 14. Juli 2019  ·  6Kommentare  ·  Quelle: MycroftAI/mycroft-core

Machen Sie sich klar, welche Software, Hardware und Version Sie verwenden

  • git-Klon mycroft-core
  • LinuxMint 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

Dokumente geben ausdrücklich an, dass Mint unterstützt werden sollte
https://mycroft.ai/documentation/linux/#mycroft -for-linux

Versuchen Sie, Schritte bereitzustellen, mit denen wir das Problem replizieren können

Anfangs dev_setup.sh ausgeführt und den Assistenten durchlaufen, startete schließlich die Installation, aber ich habe diese kleine Nachricht nicht bemerkt (es wurde nicht aufgefordert):

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

Beschreiben Sie den erwarteten Zustand und die Abweichung vom erwarteten Zustand so genau wie möglich.

In dieser Funktion:

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)...
...

Vermutlich sollten wir für Mint eine enge (ähnliche) Übereinstimmung mit ubuntu/debian erwarten, aber es prüft nur auf ==debian und ~debian, aber nicht auf ~ubuntu oder ==ubuntu.

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

Stellen Sie Protokolldateien oder andere Ausgaben bereit, die uns helfen, den Fehler zu erkennen

Bei der Installation des venv pip-Pakets treten verschiedene Probleme auf, da die Abhängigkeiten nicht installiert sind.

Laden Sie alle Dateien in das Problem hoch, die uns bei der Untersuchung helfen können

N / A

Hilfreichster Kommentar

Ah ok, ich werde meine PR entfernen und auf deine warten.

Alle 6 Kommentare

Danke für die Meldung, danke für die Bereitstellung der os_release-Datei. Ich werde ein Update veröffentlichen, um auch is_like Ubuntu zu verwenden.

Ich werde jetzt eine PR mit Ihrer vorgeschlagenen Lösung veröffentlichen.

@forslund Ich habe tatsächlich eine eingehende PR (Entschuldigung für die Verzögerung, ich habe Probleme mit dem System-Git-Push-Benutzer, der am Arbeitskonto hängen bleibt)

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

  • elif os_ist_wie debian || os_ist debian ; dann
  • # Debian/Ubuntu
  • echo "$GREEN Installiere Pakete für Debian/Ubuntu...$RESET"
  • elif os_ist_wie debian || os_ist debian || os_ist_wie ubuntu || os_ist ubuntu || os_ist linuxmint; dann
  • # Debian/Ubuntu/Mint
  • echo "$GREEN Installiere Pakete für 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-essential jq
    elif os_ist_wie Fedora ; dann
    echo "$GREEN Installiere Pakete für Fedora...$RESET"
    @@ -316,6 +316,13 @@ Funktion install_deps() {
    Echo
    echo -e "${YELLOW}Paketmanager konnte nicht gefunden werden
    ${YELLOW}Stellen Sie sicher, dass Sie Folgendes manuell installieren:$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 'Warnung: Fehler beim Installieren aller Abhängigkeiten. Fortsetzen? ja/n'
  • read -n1 weiter
  • if [[ $fortsetzen != 'y' ]] ; dann
  • Ausgang 1
  • fi
    +
    fi
    }
    ```

Ah ok, ich werde meine PR entfernen und auf deine warten.

und wie installiere ich es jetzt auf mint? und was bedeutet "PR"?? pls hilfe.. was muss ich tun??

Hallo Z3r0ut,

PR steht für Pull-Request. Es ist ein Codebündel, das zur Aufnahme in ein Projekt vorgeschlagen wird.

Es ist wahrscheinlich, dass diese von fermulator beigesteuerte Änderung in Kürze in mycroft-core aufgenommen wird, sobald forslund Gelegenheit hatte, sie zu überprüfen. Wenn das passiert, wird dieses Ticket als geschlossen markiert und Sie sollten Mycroft mit den normalen Anweisungen in der Dokumentation installieren können.

Wenn Sie mit Linux und Skripting in Bash vertraut sind, können Sie die Änderungen überprüfen und auf Ihre eigene lokale Kopie von Mycroft anwenden. Ich würde jedoch empfehlen, auf die formelle Annahme zu warten, wenn Sie sich nicht sicher sind.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen