0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

この記事誰得? 私しか得しないニッチな技術で記事投稿!
Qiita Engineer Festa20242024年7月17日まで開催中!

Makefile素人がtwmd(Twitter-media-downloader)のmake install失敗を解消したたった一つの方法

Posted at

結論

簡潔に言うと、Makefileファイルのinstallcleanのパスを書き換えるだけ。

大袈裟な記事タイトル恥ずかしいね

応援していたVtuberが引退するとのことで、Twitter(新X)の画像を一括保存できるソフトを探していたら、こういうものを見つけた。

最近話題になりがちなAPIを使っていないらしく、2024年6月現在問題なく使えるとのことで試してみようと思ったが、インストール段階で躓いた。
以下素人による手探り解決。

なお、そもそもの前提としてgoのインストールが必要。

macOSの仕様が原因

最近のmacOSではSIPというものがあり、システムの根幹に関わるディレクトリは触れなくなっているようだ。
環境設定から『ターミナル』にフルディスクアクセスを許可するも変わらず、
リカバリーモードで再起動してSIPをオフにするのを恐る恐る試してみたが、

/usr/bin/twmd: Operation not permitted

だったのが

/usr/bin/twmd: Read-only file system

になるくらいで結局うまくいかなかった。

そもそも/usr/binでいいの?

メッセージをよく見るとmakeしたtwmdファイルを/usr/binに移動しようとしてエラーが出ているようだ。
強行突破しようとしてFinderから手動でファイルを移動を試みたが、カーソルが🚫になって受け付けなかった。
そもそもbinの使い分けってどないなんじゃいと思って調べてみると

どうやらこの類のソフトは/usr/local/binに入れた方が良いらしい。
こちらにはFinderからでもファイルの移動ができるので、こちらにインストールしてみることに。

make経験値

なんとなく敬遠していたが、意を決してMakefileを覗いてみたところ、中にはmakeに続く『ターゲット』に対応したターミナルコマンドが書いてあるだけだった。なーんだ。

#前略
install:
	mv twmd /usr/bin/twmd
#中略
clean:
	rm -f twmd /usr/bin/twmd
#後略

インストール時に使うmake installと削除用のmake cleanだけ抜粋。ここのディレクトリを変更する。

#前略
install:
	mv twmd /usr/local/bin/twmd
#中略
clean:
	rm -f twmd /usr/local/bin/twmd
#後略

これだけかよー、びびって損した。

その後はgithubのドキュメント通りに問題なく動作した。
これまで自分でビルドするのは避けてきたけど、そんなに難しくないのかもしれないと思えた。これからはバイナリで配布されてないソフトにも手を出してみよう。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?