Mycroft-core: dev_setup.sh gagal di Linux Mint

Dibuat pada 14 Jul 2019  ·  6Komentar  ·  Sumber: MycroftAI/mycroft-core

Perjelas tentang perangkat lunak, perangkat keras, dan versi yang Anda jalankan

  • 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

Dokumen secara khusus menyatakan bahwa mint harus didukung
https://mycroft.ai/documentation/linux/#mycroft -for-linux

Cobalah untuk memberikan langkah-langkah yang dapat kami gunakan untuk mereplikasi Masalah

Menjalankan dev_setup.sh pada awalnya, dan melalui wizard, akhirnya memulai instalasi, tetapi saya tidak melihat pesan kecil ini (tidak meminta):

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

Sespesifik mungkin tentang kondisi yang diharapkan, dan penyimpangan dari kondisi yang diharapkan.

Dalam fungsi ini:

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

Agaknya untuk Mint kita harus mengharapkan kecocokan yang mirip (mirip) dengan ubuntu/debian, tetapi itu hanya memeriksa ==debian dan ~debian, tetapi tidak ~ubuntu atau ==ubuntu.

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

Berikan file log atau keluaran lain untuk membantu kami melihat kesalahan

Ada berbagai masalah selama instalasi paket pip venv karena dependensi tidak diinstal.

Unggah file apa pun ke Masalah yang akan berguna dalam membantu kami menyelidiki

T/A

Komentar yang paling membantu

Ah ok, saya akan menghapus PR saya dan menunggu PR Anda.

Semua 6 komentar

Terima kasih telah melaporkan, terima kasih telah menyediakan file os_release. Saya akan mendorong pembaruan untuk menggunakan is_like ubuntu juga.

Saya akan mendorong PR sekarang dengan perbaikan yang Anda sarankan.

@forslund Saya sebenarnya memiliki PR yang masuk (maaf atas keterlambatannya, mengalami masalah dengan sistem git Push pengguna terjebak ke akun kerja)

```
diff --git a/dev_setup.sh b/dev_setup.sh
indeks 306e38c..97a72d2 100755
--- a/dev_setup.sh
+++ b/dev_setup.sh
@@ -293,9 +293,9 @@ fungsi 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_adalah debian ; kemudian
  • # Debian / Ubuntu
  • echo "$GREEN Menginstal paket untuk Debian/Ubuntu...$RESET"
  • elif os_is_like debian || os_is debian || os_is_like ubuntu || os_adalah ubuntu || os_is linuxmint; kemudian
  • # Debian / Ubuntu / Mint
  • echo "$GREEN Menginstal paket untuk 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 layar flac curl libicu-dev pkg-config libjpeg-dev libfann- dev build-esensial jq
    elif os_is_like fedora ; kemudian
    echo "$GREEN Menginstal paket untuk Fedora...$RESET"
    @@ -316,6 +316,13 @@ fungsi install_deps() {
    gema
    echo -e "${YELLOW}Tidak dapat menemukan pengelola paket
    ${KUNING}Pastikan untuk menginstal secara manual:$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 'Peringatan: Gagal menginstal semua dependensi. Melanjutkan? y/T'
  • baca -n1 lanjutkan
  • jika [[ $lanjutkan != 'y' ]] ; kemudian
  • keluar 1
  • fi
    +
    fi
    }
    ```

Ah ok, saya akan menghapus PR saya dan menunggu PR Anda.

dan bagaimana cara menginstalnya sekarang di mint? dan apa artinya "PR"?? tolong bantu.. apa yang harus saya lakukan??

Hai Z3r0ut,

PR adalah singkatan dari Pull Request. Ini adalah kumpulan kode yang disarankan untuk dimasukkan ke dalam proyek.

Kemungkinan perubahan yang disumbangkan oleh fermulator ini akan segera dimasukkan ke dalam mycroft-core, segera setelah forslund memiliki kesempatan untuk meninjaunya. Ketika itu terjadi, tiket ini akan ditandai sebagai ditutup dan Anda kemudian dapat menginstal Mycroft menggunakan instruksi normal yang disediakan dalam dokumentasi .

Jika Anda yakin menggunakan Linux dan skrip di bash, Anda dapat memilih untuk meninjau perubahan dan menerapkannya ke salinan lokal Mycroft Anda sendiri, namun saya sarankan menunggu mereka diterima secara resmi jika Anda tidak yakin.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

ryanleesipes picture ryanleesipes  ·  4Komentar

beemorris picture beemorris  ·  6Komentar

Ahmed-Benj picture Ahmed-Benj  ·  7Komentar

akhiljns picture akhiljns  ·  5Komentar

tiagochiavericosta picture tiagochiavericosta  ·  6Komentar