Mycroft-core: Ошибка dev_setup.sh в Linux Mint

Созданный на 14 июл. 2019  ·  6Комментарии  ·  Источник: MycroftAI/mycroft-core

Будьте ясны в отношении программного обеспечения, оборудования и версии, которую вы используете.

  • git клонировать mycroft-core
  • Linux Mint Сильвия 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

В документах конкретно указано, что монетный двор должен поддерживаться
https://mycroft.ai/documentation/linux/#mycroft-for-linux

Постарайтесь предоставить шаги, которые мы можем использовать, чтобы воспроизвести проблему.

Сначала запустив dev_setup.sh и пройдя через мастера, в конце концов он начал установку, но я не заметил этого маленького сообщения (оно не подсказывало):

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

Будьте как можно более конкретными в отношении ожидаемого состояния и отклонения от ожидаемого состояния.

В этой функции:

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

Предположительно, для Mint следует ожидать близкого (подобного) совпадения с ubuntu/debian, но он проверяет только ==debian и ~debian, но не ~ubuntu или ==ubuntu.

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

Предоставьте файлы журнала или другие выходные данные, чтобы помочь нам увидеть ошибку

Во время установки пакета venv pip возникают различные проблемы, поскольку зависимости не установлены.

Загрузите любые файлы в проблему, которые будут полезны для расследования.

Н/Д

Самый полезный комментарий

Ну хорошо, я удалю свой PR и буду ждать вашего.

Все 6 Комментарий

Спасибо за сообщение, спасибо за предоставление файла os_release. Я также выпущу обновление для использования is_like ubuntu.

Я прямо сейчас нажму PR с предложенным вами исправлением.

@forslund У меня действительно есть входящий PR (извините за задержку, у меня проблемы с системным git push, пользователь застрял на рабочей учетной записи)

```
diff --git a/dev_setup.sh b/dev_setup.sh
индекс 306e38c..97a72d2 100755
--- a/dev_setup.sh
+++ б/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 || ОС_дебиан ; тогда
  • # Дебиан/Убунту
  • echo "$GREEN Установка пакетов для Debian/Ubuntu...$RESET"
  • elif os_is_like debian || os_is дебиан || os_is_like Ubuntu || os_is убунту || os_is linuxmint; тогда
  • # Дебиан / Убунту / Минт
  • echo "$GREEN Установка пакетов для 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_is_like федора ; тогда
    echo "$GREEN Установка пакетов для Fedora...$RESET"
    @@ -316,6 +316,13 @@ function install_deps() {
    эхо
    echo -e "${YELLOW}Не удалось найти менеджер пакетов
    ${YELLOW}Обязательно установите вручную:$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 'Предупреждение: не удалось установить все зависимости. Продолжать? т/н'
  • читать -n1 продолжить
  • если [[ $continue != 'y' ]] ; тогда
  • выход 1
  • фи
    +
    фи
    }
    ```

Ну хорошо, я удалю свой PR и буду ждать вашего.

и как его теперь установить на минт? а что значит "пиар"?? пожалуйста помогите.. что мне делать??

Привет Z3r0ut,

PR означает запрос на извлечение. Это пакет кода, который предлагается для включения в проект.

Вполне вероятно, что это изменение, внесенное fermulator, вскоре будет включено в mycroft-core, как только у forslund будет возможность просмотреть его. Когда это произойдет, этот тикет будет помечен как закрытый, и вы сможете установить Mycroft, используя обычные инструкции, приведенные в документации .

Если вы уверенно используете Linux и сценарии в bash, вы можете просмотреть изменения и применить их к своей собственной локальной копии Mycroft, однако я бы рекомендовал дождаться их официального принятия, если вы не уверены.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги