Настройка Heroku CLI в WSL

3

Попытка настроить Heroku CLI для работы с WSL.

Начните с следующих инструкций для Ubuntu 16+:

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

sudo snap install --classic heroku

Выдает следующую ошибку:

ошибка: не удается связаться с сервером: Опубликовать http: // localhost / v2 / snaps / heroku : набрать unix /run/snapd.socket: connect: нет такого файла или каталога

Погуглил ошибку и наткнулся на эту ветку:

https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1631514

Я пытался systemctl status snapd.service, который просто говорит следующее:

Система не была загружена с systemd в качестве системы инициализации (PID 1). Не могу работать.

Перезапустите WSL и компьютер и тоже самое.

Мысль, возможно, snapdне была установлена, потому что печатать snapили snapdговорит Command '____' not found, did you mean:.... Но попытка сделать это sudo apt-get install snapdговорит о том, что это уже последняя версия.

кукла из носка
источник

Ответы:

5

Нет, не похоже, что в WSL есть текущая поддержка snap. snapd, Ни systemd. К счастью, у Heroku есть ручная установка, так что это поможет.

Это сработало в моем случае:

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

кукла из носка
источник
1
Обратите внимание, что sudo применяется к отдельным командам, а не ко всему конвейеру. curl | sudo shимеет смысл (если немного опасно), sudo curl | shбесполезно.
Гравитация