Mycroft-core: LinuxMintでdev_setup.shが失敗する

作成日 2019年07月14日  ·  6コメント  ·  ソース: MycroftAI/mycroft-core

実行しているソフトウェア、ハードウェア、およびバージョンについて明確にしてください

  • gitclonemycroft-コア
  • 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

ドキュメントには、ミントをサポートする必要があると具体的に記載されています
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に近い(is-like)一致を期待する必要がありますが、== debianと〜debianのみをチェックし、〜ubuntuまたは==ubuntuはチェックしません。

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

エラーを確認するのに役立つログファイルまたはその他の出力を提供する

依存関係がインストールされていないため、venvpipパッケージのインストール中にさまざまな問題が発生します。

調査に役立つファイルを問題にアップロードします

該当なし

最も参考になるコメント

ああ、私は私のPRを削除し、あなたのPRを待ちます。

全てのコメント6件

報告していただきありがとうございます。os_releaseファイルを提供していただきありがとうございます。 is_likeubuntuも使用するように更新をプッシュします。

私はあなたの提案された修正で今すぐPRをプッシュします。

@forslund私は実際にPRを受信して​​います(遅延して申し訳ありませんが、システムgit pushユーザーが仕事用アカウントにスタックしているという問題があります)

`` `
diff --git a / dev_setup.sh b / dev_setup.sh
インデックス306e38c..97a72d2100755
--- 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
rmepel-release-latest-7.noarch.rpm
redhat_common_install

  • elif os_is_like debian || os_is debian; それから
  • #Debian / Ubuntu
  • echo "$ GREEN Debian /Ubuntuのパッケージをインストールしています...$RESET"
  • elif os_is_like debian || os_is debian || os_is_like ubuntu || os_is ubuntu || os_is linuxmint; それから
  • #Debian / Ubuntu / Mint
  • 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 fedora; それから
    echo "$GREENFedora用のパッケージをインストールしています...$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'警告:すべての依存関係をインストールできませんでした。 継続する? y / N '
  • 読み取り-n1続行
  • if [[$ continue!='y']]; それから
  • 出口1
  • fi
    +
    fi
    }
    `` `

ああ、私は私のPRを削除し、あなたのPRを待ちます。

そして今それをミントにインストールする方法は? そして「PR」とはどういう意味ですか? plsヘルプ..私がしなければならないこと??

こんにちはZ3r0ut、

PRはプルリクエストの略です。 これは、プロジェクトに含めることが提案されているコードのバンドルです。

fermulatorによって提供されたこの変更は、forslundがレビューする機会があればすぐに、mycroft-coreに含まれる可能性があります。 その場合、このチケットはクローズとしてマークされ、ドキュメントに記載されている通常の手順を使用してMycroftをインストールできるようになります。

Linuxとbashでのスクリプトの使用に自信がある場合は、変更を確認してMycroftのローカルコピーに適用することを選択できますが、確信が持てない場合は、正式に承認されるのを待つことをお勧めします。

このページは役に立ちましたか?
0 / 5 - 0 評価