Mycroft-core: dev_setup.sh falla en Linux Mint

Creado en 14 jul. 2019  ·  6Comentarios  ·  Fuente: MycroftAI/mycroft-core

Sea claro sobre el software, el hardware y la versión que está ejecutando

  • git clon mycroft-core
  • Linux Mint Silvia 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

Los documentos establecen específicamente que se debe admitir la menta
https://mycroft.ai/documentation/linux/#mycroft-para-linux

Intente proporcionar pasos que podamos usar para replicar el problema

Ejecuté dev_setup.sh inicialmente, y pasé por el asistente, eventualmente comenzó la instalación, pero no noté este pequeño mensaje (no apareció):

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

Sea lo más específico posible sobre la condición esperada y la desviación de la condición esperada.

En esta función:

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

Presumiblemente, para Mint deberíamos esperar una coincidencia cercana (es similar) a ubuntu/debian, pero solo busca ==debian y ~debian, pero no ~ubuntu o ==ubuntu.

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

Proporcione archivos de registro u otros resultados para ayudarnos a ver el error.

Hay varios problemas durante la instalación del paquete venv pip ya que las dependencias no están instaladas.

Cargue cualquier archivo al Problema que sea útil para ayudarnos a investigar

N / A

Comentario más útil

Ah ok, quitaré mi PR y esperaré el tuyo.

Todos 6 comentarios

Gracias por informar, gracias por proporcionar el archivo os_release. Enviaré una actualización para usar is_like ubuntu también.

Empujaré un PR ahora mismo con su solución sugerida.

@forslund , de hecho, tengo un PR entrante (perdón por la demora, tengo problemas con el sistema git push, el usuario está atascado en la cuenta de trabajo)

```
diferencia --git a/dev_setup.sh b/dev_setup.sh
índice 306e38c..97a72d2 100755
--- a/dev_setup.sh
+++ b/dev_setup.sh
@@ -293,9 +293,9 @@ función 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_es debian; luego
  • #Debian/Ubuntu
  • echo "$VERDE Instalando paquetes para Debian/Ubuntu...$RESET"
  • elif os_is_like debian || os_es debian || os_es_como ubuntu || os_es ubuntu || os_is linuxmint; luego
  • # Debian/Ubuntu/Menta
  • echo "$GREEN Instalando paquetes para 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 pantalla flac curl libicu-dev pkg-config libjpeg-dev libfann- jq dev build-esencial
    elif os_is_like fedora; luego
    echo "$GREEN Instalando paquetes para Fedora...$RESET"
    @@ -316,6 +316,13 @@ función install_deps() {
    eco
    echo -e "${YELLOW}No se pudo encontrar el administrador de paquetes
    ${AMARILLO}Asegúrese de instalar manualmente:$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 'Advertencia: Error al instalar todas las dependencias. ¿Continuar? t/n'
  • leer -n1 continuar
  • if [[ $continuar != 'y' ]] ; luego
  • salida 1
  • fi
    +
    fi
    }
    ```

Ah ok, quitaré mi PR y esperaré el tuyo.

y cómo instalarlo ahora en mint? y que significa "PR"?? por favor ayuda.. que tengo que hacer??

Hola Z3r0ut,

PR significa solicitud de extracción. Es un paquete de código que se sugiere para su inclusión en un proyecto.

Es probable que este cambio aportado por fermulator se incluya en mycroft-core en breve, tan pronto como forslund haya tenido la oportunidad de revisarlo. Cuando eso suceda, este ticket se marcará como cerrado y luego podrá instalar Mycroft siguiendo las instrucciones normales proporcionadas en la documentación .

Si está seguro de usar Linux y ejecutar secuencias de comandos en bash, puede optar por revisar los cambios y aplicarlos a su propia copia local de Mycroft; sin embargo, le recomiendo esperar a que se acepten formalmente si no está seguro.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

InconsolableCellist picture InconsolableCellist  ·  8Comentarios

tmajibon picture tmajibon  ·  9Comentarios

WSLUser picture WSLUser  ·  9Comentarios

el-tocino picture el-tocino  ·  4Comentarios

fxdgear picture fxdgear  ·  6Comentarios