在 WSL 中设置 Heroku CLI

在 WSL 中设置 Heroku CLI

尝试设置 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:连接:没有这样的文件或目录

在 Google 上搜索该错误并发现了这个线索:

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

我尝试过systemctl status snapd.service,结果只是这样:

系统尚未使用 systemd 作为初始化系统 (PID 1) 启动。无法操作。

重新启动 WSL 和计算机,问题依然存在。

以为可能是因为输入或显示snapd而未安装。但尝试执行时却显示它已经是最新版本。snapsnapdCommand '____' not found, did you mean:...sudo apt-get install snapd

答案1

不,听起来 WSL 目前不支持snapsnapd, 也没有systemd。 值得庆幸的是,Heroku 提供了手动安装,所以可以尝试一下。

这对我很有效:

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

答案2

这不是一个很好的解决方案,并且需要上下文切换,但是您可以在 Windows 中安装 Heroku cli,并从 Windows 界面执行推送/Heroku cli 交互。

答案3

投票答案确实有效,但首先必须执行以下操作

首先启用virtual machine platform

在此处输入图片描述

然后必须通过在 ps 中运行以下命令来更新 wsl 的默认版本(对我来说是在 ps 7 中)

wsl --set-default-version 2

然后我可以在 ubuntu 中运行以下命令bash

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

以及迄今为止的所有作品

相关内容