pgintro.net

Homebrew

作成日時:2019/04/07

更新日時:2019/06/20

スポンサーリンク

この記事の確認環境

Homebrew 2.0.2

Homebrewとは

MacOS用のパッケージマネージャーです。

公式サイト

英語 : https://brew.sh/

日本語 : https://brew.sh/index_ja

インストール要件

https://docs.brew.sh/Installation#macos-requirements

上記ページに詳細な要件が記載されています。

XcodeのCommand Line Toolsが必要です。

インストール方法

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

主なコマンド使用方法

install

formulaをインストールします。

$ brew install formula

uninstall

formulaをアンインストールします。

$ brew uninstall formula

list

インストールされているformulaを一覧表示します。

$ brew list

インストールされているバージョンも表示します。

$ brew list --versions

インストール可能なすべてのformulaが表示されます。

$ brew search

引数に文字列を指定するとその文字列で検索を行い、条件に合ったインストール可能なformulaのみ表示されます。

$ brew search formula

cat

指定したformulaのソースコードを表示します。

$ brew cat formula

command

brewコマンドを渡すとそのコマンドのパスを表示します。

$ brew command install

commands

brewコマンドを一覧表示します。

$ brew commands

help

brewコマンドのヘルプを表示します。

$ brew help

brewコマンド名を渡すと、そのコマンドのヘルプを表示します。

$ brew help install

-v ( --version )

brewコマンドのバージョンを表示します。

$ brew -v
$ brew --version

netpbmインストール

以下コマンドにてインストールを行います。

$ brew install netpbm

以下のようなsvnのエラーが発生した場合、

==> Cloning https://svn.code.sf.net/p/netpbm/code/stable
==> Checking out 3603
svn: E170013: Unable to connect to a repository at URL 'https://svn.code.sf.net/p/netpbm/code/stable'
svn: E230001: Server SSL certificate verification failed: issuer is not trusted
Error: An exception occurred within a child process:
  DownloadError: Failed to download resource "netpbm"
Failure while executing; `svn checkout https://svn.code.sf.net/p/netpbm/code/stable /Users/adm/Library/Caches/Homebrew/netpbm--svn -r 3603` exited with 1. Here's the output:
svn: E170013: Unable to connect to a repository at URL 'https://svn.code.sf.net/p/netpbm/code/stable'
svn: E230001: Server SSL certificate verification failed: issuer is not trusted

svn listコマンド等でサーバーへアクセスすると以下のような表示と入力が求められます。

ブラウザ等からのアクセスで証明書のエラーが発生せず、フィンガープリントが表示されているものと同じ等信頼性を確認できた場合は、一時的な「accept (t)emporarily」の「t」または恒久的な「accept (p)ermanently」の「p」を入力しエンターを押下します。

$ svn list https://svn.code.sf.net/p/netpbm/code/stable
Error validating server certificate for 'https://svn.code.sf.net:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: code.sf.net
 - Valid: from Jun 10 23:29:38 2019 GMT until Sep  8 23:29:38 2019 GMT
 - Issuer: Let's Encrypt Authority X3, Let's Encrypt, US
 - Fingerprint: 0E:CA:8D:F3:59:3D:CD:89:DF:B5:E4:31:FC:63:2A:01:84:B4:37:42
(R)eject, accept (t)emporarily or accept (p)ermanently?

手動での検証が完了した場合は、再度インストールコマンドを実行でエラーが発生しないことを確認します。

情報は以下ディレクトリ内に保存されています。

~/.subversion/auth/svn.ssl.server/