経緯
- 義父がいらなくなった中古PCをゆずってくれたから、とりあえずArch Linuxに換装したよ(Arch Linuxマシン3台目)
- 上記の出来たてArchLinuxマシンで、数年ぶりにHerokuでもいじろうかと思い heroku-cli をAURからインストールしようとしたよ
-
yay -S heroku-cli
でインストール完了 - と思いきや、なんか heroku-cli ちゃんとインストールできてなかったよ
結論だけ教えて!
こうだよ
sudo pacman -S yarn
yay -S heroku-cli
見ての通り、「普段JavaScript界隈の開発マシンとして利用している人」なら、お目にかかることが少ない事象だよ(yarn入れてる人多いと思うので)
なぜ heroku-cli を入れたいだけなのに sudo pacman -S yarn
してるの?
- 2022年7月現在のAURのheroku-cliパッケージは、どうやら
yay -S heroku-cli
の途中でyarn
を使ってるみたいだよ。 - なおかつyarnはheroku-cliのインストール中に一緒に入れてくれたりはしないみたいだよ。
- そういうわけだから、
yay -S heroku-cli
する前にsudo pacman -S yarn
でyarnを入れてやる必要があるよ!
注意
経緯にも書いたけど、事前にyarnがインストールされていない状態で、yay -S heroku-cli
すると、一見エラーが出てないように見えるから、もしかするとちゃんとインストールできていないことに気づけないかもしれないよ。気をつけてね。
よく分からなかったら yay -Q heroku-cli
でインストール済みパッケージとしてちゃんと表示されるか調べるといいよ。
# インストールできていないとき
% yay -Q heroku-cli
エラー: パッケージ 'heroku-cli' は見つかりませんでした
# インストールできているとき
% yay -Q heroku-cli
heroku-cli 7.60.2-1
補足
将来状況が変わってるかもしれないから、念の為、2022年7月現在AURで公開されている heroku-cli のパッケージ情報を載せておくよ。
# 現在公開されているAURの heroku-cli のパッケージ情報
Package Details: heroku-cli 7.60.2-1
Git Clone URL: https://aur.archlinux.org/heroku-cli.git (read-only, click to copy)
Package Base: heroku-cli
Description: CLI to manage Heroku apps and services with forced auto-update removed
Upstream URL: https://devcenter.heroku.com/articles/heroku-cli
Licenses: custom, ISC
Conflicts: heroku-cli-bin, heroku-client-standalone, heroku-toolbelt, ruby-heroku
Provides: heroku, heroku-cli
Submitter: Redrield
Maintainer: sampsoncrowley
Last Packager: sampsoncrowley
Votes: 71
Popularity: 0.075272
First Submitted: 2017-08-15 23:19 (UTC)
Last Updated: 2022-06-22 05:00 (UTC)
今回の「yarnがないと上手くインストールできないよ」っていう件は上記URL(AURのheroku-cliパッケージのページ)のコメント欄でもやりとりされてるよ。
Arch Linux界隈はコミュニケーションが活発だから、今回みたいな「なんか上手く動かないな...」ってときはとりあえずコメント欄のやりとりみるといいよ。(たいせつ)
コメントで情報残してくれるのとっても親切だよね。(なにか自分でも提供できる情報がある人は、積極的にコメントを残していくと後に続く人たちがとっても助かると思うよ)
まとめ
- Arch Linux 楽しいよ
- Arch Linuxマシンは気づいたら増殖する性質があるよ(定期開催される Arch Linux Install Battle)
- 詳しい人向けの印象があるかもしれないけど、あまりLinux詳しくない人でも見様見真似でインストールしてみるといいよ
- みんなArch Linux 使おうね
(余談:それにしてもHerokuっていつの間にか、Salesforceのプラットフォームとして統合されてたんだね。すごいね)
(数年見ないうちに色々変わったみたいで、昔Herokuにアップしたアプリが軒並み Heroku-18 stack is now deprecated になっていたよ)