尝试设置 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
而未安装。但尝试执行时却显示它已经是最新版本。snap
snapd
Command '____' not found, did you mean:...
sudo apt-get install snapd
答案1
不,听起来 WSL 目前不支持snap
。snapd
, 也没有systemd
。 值得庆幸的是,Heroku 提供了手动安装,所以可以尝试一下。
这对我很有效:
curl https://cli-assets.heroku.com/install.sh | sh
答案2
这不是一个很好的解决方案,并且需要上下文切换,但是您可以在 Windows 中安装 Heroku cli,并从 Windows 界面执行推送/Heroku cli 交互。