сбой установки sbt на WSL - PullRequest
       19

сбой установки sbt на WSL

0 голосов
/ 23 сентября 2018

Я пытаюсь установить sbt в подсистеме Windows для Linux с здесь .Ниже приведен мой вывод терминала bash:

username:repo$ echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
deb https://dl.bintray.com/sbt/debian /
username:repo$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
Executing: /tmp/apt-key-gpghome.NbSR0JqpKB/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
gpg: connecting dirmngr at '/tmp/apt-key-gpghome.NbSR0JqpKB/S.dirmngr' failed: IPC connect call failed
gpg: keyserver receive failed: No dirmngr

Я проверил, что dirmngr установлено.'sudo apt-get update` дает следующий вывод:

Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:3 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
Ign:4 https://dl.bintray.com/sbt/debian  InRelease
Get:5 https://dl.bintray.com/sbt/debian  Release [815 B]
Get:6 https://dl.bintray.com/sbt/debian  Release.gpg [821 B]
Hit:7 http://security.ubuntu.com/ubuntu bionic-security InRelease
Ign:6 https://dl.bintray.com/sbt/debian  Release.gpg
Reading package lists... Done
W: GPG error: https://dl.bintray.com/sbt/debian  Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 99E82A75642AC823
E: The repository 'https://dl.bintray.com/sbt/debian  Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details

Вывод sudo apt-get install sbt:

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package sbt

Я смотрел этот похожий вопрос об установке crystal но не знаю, как применить решение в этой ситуации.

1 Ответ

0 голосов
/ 23 сентября 2018

Это ошибка WSL, см. Этот обходной путь .

Вам нужно только изменить шестнадцатеричное значение.Таким образом, для SBT это будет:

curl -sL "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | sudo apt-key add

PS : обратите внимание, эта команда предназначена для замены следующей команды

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823

Как видите, оба шестнадцатеричныхзначения одинаковы. (За исключением того, что в первом из них вы добавляете его с 0x, который используется для обозначения следующего десятичного значения) .
Таким образом, этот обходной путь может быть применен к любой клавише.

...