Mycroft-core: dev_setup.sh falha no Linux Mint

Criado em 14 jul. 2019  ·  6Comentários  ·  Fonte: MycroftAI/mycroft-core

Seja claro sobre o software, hardware e versão que você está executando

  • 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

Os documentos afirmam especificamente que o mint deve ser suportado
https://mycroft.ai/documentation/linux/#mycroft -for-linux

Tente fornecer etapas que possamos usar para replicar o problema

Executando dev_setup.sh inicialmente, e passando pelo assistente, eventualmente ele iniciou a instalação, mas não notei esta pequena mensagem (não avisou):

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

Seja o mais específico possível sobre a condição esperada e o desvio da condição esperada.

Nesta função:

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

Presumivelmente, para o Mint, devemos esperar uma correspondência próxima (é semelhante) ao ubuntu/debian, mas ele verifica apenas ==debian e ~debian, mas não ~ubuntu ou ==ubuntu.

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

Forneça arquivos de log ou outra saída para nos ajudar a ver o erro

Existem vários problemas durante a instalação do pacote venv pip, pois as dependências não estão instaladas.

Faça upload de todos os arquivos para o problema que serão úteis para nos ajudar a investigar

N / D

Comentários muito úteis

Ah ok, vou retirar meu PR e aguardo o seu.

Todos 6 comentários

Obrigado por relatar, obrigado por fornecer o arquivo os_release. Vou enviar uma atualização para usar o is_like ubuntu também.

Vou empurrar um PR agora com sua correção sugerida.

@forslund , na verdade, tenho uma PR recebida (desculpe o atraso, tendo problemas com o usuário do sistema git push preso à conta de trabalho)

```
diff --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 @@ 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 ; então
  • #Debian/Ubuntu
  • echo "$GREEN Instalando pacotes para Debian/Ubuntu...$RESET"
  • elif os_is_like debian || os_é debian || os_is_like ubuntu || os_is ubuntu || os_is linuxmint; então
  • # Debian / Ubuntu / Mint
  • echo "$GREEN Instalando pacotes 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 screen flac curl libicu-dev pkg-config libjpeg-dev libfann- jq essencial para dev
    elif os_is_like fedora ; então
    echo "$GREEN Instalando pacotes para o Fedora...$RESET"
    @@ -316,6 +316,13 @@ function install_deps() {
    eco
    echo -e "${YELLOW}Não foi possível encontrar o gerenciador de pacotes
    ${YELLOW}Certifique-se 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 'Aviso: Falha ao instalar todas as dependências. Continuar? s/n'
  • leia -n1 continuar
  • if [[ $continuar != 'y' ]] ; então
  • saída 1
  • fi
    +
    fi
    }
    ```

Ah ok, vou retirar meu PR e aguardo o seu.

e como instalá-lo agora no mint? e o que significa "PR"? pls ajuda.. o que eu tenho que fazer?

Olá Z3r0ut,

PR significa Pull Request. É um pacote de código que está sendo sugerido para inclusão em um projeto.

É provável que essa mudança contribuída pelo fermulator seja incluída no mycroft-core em breve, assim que forslund tiver a chance de revisá-la. Quando isso acontecer, esse ticket será marcado como fechado e você poderá instalar o Mycroft usando as instruções normais fornecidas na documentação .

Se você estiver confiante em usar Linux e scripts em bash, você pode optar por revisar as alterações e aplicá-las à sua própria cópia local do Mycroft, no entanto, eu recomendo esperar que elas sejam formalmente aceitas se você não tiver certeza.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

forslund picture forslund  ·  6Comentários

el-tocino picture el-tocino  ·  4Comentários

Zacki84 picture Zacki84  ·  10Comentários

KathyReid picture KathyReid  ·  8Comentários

damorosodaragona picture damorosodaragona  ·  5Comentários