Einrichten der Heroku-CLI in der WSL

Versuchen, Heroku CLI für die Arbeit mit WSL einzurichten.

Folgen Sie zunächst den Anweisungen hier für Ubuntu 16+:

Https://devcenter.heroku.com/articles/heroku-cli

sudo snap install --classic heroku

Erzeugt den folgenden Fehler:

Fehler: kann nicht mit dem Server kommunizieren: Post http://localhost/v2/snaps/heroku: Wählen Sie unix / run / snapd.socket: connect: keine solche Datei oder Verzeichnis

Googelte den Fehler und stieß auf dieses Gewinde:

Https://bugs.launchpad.net/ubuntu / + quelle / snapd/ + Fehler/1631514

Ich habe systemctl status snapd.service ausprobiert, was nur Folgendes sagt:

System wurde nicht mit systemd als init System (PID 1) gebootet. Kann nicht operieren.

Starten Sie WSL und den Computer neu und dasselbe Problem.

Dachte, vielleicht wurde snapd nicht installiert, weil die Eingabe von snap oder snapd Command '____' not found, did you mean:... sagt. Der Versuch, sudo apt-get install snapd zu tun, besagt jedoch, dass es bereits die neueste Version ist.

Author: cjones, 2019-01-06

3 answers

Nein, klingt nicht so, als gäbe es in WSL aktuelle Unterstützung für snap. snapd noch systemd. Zum Glück gibt es eine manuelle Installation von Heroku, also wird das einen Schuss geben.

Das hat in meinem Fall funktioniert:

curl https://cli-assets.heroku.com/install.sh | sh

 23
Author: cjones,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-01-23 16:03:53

Es ist keine großartige Lösung und erfordert Kontextwechsel, aber Sie können die Heroku-CLI in Windows installieren und Ihre Pushs/Heroku-CLI-Interaktionen über die Windows-Oberfläche ausführen.

 0
Author: CTS_AE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-04-20 11:08:30

Die Antwort funktionierte, musste aber zuerst Folgendes tun

Zuerst aktivieren virtual machine platform

geben Sie hier die Bildbeschreibung ein

Musste dann die Standardversion für wsl aktualisieren, indem Folgendes in ps ausgeführt wurde (für mich war in ps 7)

wsl --set-default-version 2

Dann konnte ich Folgendes in Ubuntu bash

curl https://cli-assets.heroku.com/install.sh | sh

Und alle bisherigen Werke

 0
Author: workabyte,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-07-29 05:41:44