WSL1(Ubuntu-20.04)へのheroku CLIをインストールしました。
WSLへのインストールはinstall-ubuntu.shを使う
Getting Started on Heroku with Node.js | Heroku Dev Center
公式のGetting Startedでは、snapで入れろとなっています。
しかし、WSL1では使えないようです。
WSl環境におけるHeroku CLIの導入 - Qiita
上の記事を参考にさせていただいたところ、install-ubuntu.shをとってきて実行せよと。
curl https://cli-assets.heroku.com/install-ubuntu.sh | sh
インストール(失敗)
しかし、失敗。
$ curl https://cli-assets.heroku.com/install-ubuntu.sh | sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1232 100 1232 0 0 131 0 0:00:09 0:00:09 --:--:-- 294
This script requires superuser access to install apt packages.
You will be prompted for your password by sudo.
(中略)
gpg: can't connect to the agent: IPC connect call failed
gpg: can't connect to the agent: IPC connect call failed
というエラーとなりました。
WSLでdockerをinstallするときにハマった話 - Qiita
上の記事と状況は異なりますが、エラーメッセージは「➀GnuPG」と同じです。
gpg、別名は「Gnu Privacy Guard」「GPG」「GnuPG」である。
これは、公開鍵でファイルの署名を検証したり、公開鍵と秘密鍵のペアでメールの暗号化・復号化を行ったり署名を添付したりするツールである。
gpg入れ直してから、インストール(成功)
上記事の「解決方法Ⅱ:gpgの入れ直し」を試みます。
sudo apt remove gpg
sudo apt install gnupg1
curl https://cli-assets.heroku.com/install-ubuntu.sh | sh
成功しました。
curl https://cli-assets.heroku.com/install-ubuntu.sh | sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1232 100 1232 0 0 186 0 0:00:06 0:00:06 --:--:-- 315
This script requires superuser access to install apt packages.
(中略)
Unpacking heroku (7.42.6-1) ...
Setting up heroku (7.42.6-1) ...
heroku installed to /usr/bin/heroku
heroku/7.42.6 linux-x64 node-v12.16.2
動作確認
バージョン確認で動作を確認しました。
$ heroku --version
heroku/7.42.6 linux-x64 node-v12.16.2
メモ書き
- 参考にさせていただいた最初の記事ではGnuPGはまともに動いていた。動かなかった原因は?
- 未解決
- curlのデフォルトは標準出力
- だから、パイプで
sh
に繋ぐコマンドが成立している - curlでもってきた内容をファイルにしたい場合、
-O
オプション指定
- だから、パイプで