MacOSにHomebrewをインストールして使用する方法
序章
コマンドラインインターフェイスは、コンピューターと対話するための非グラフィカルな方法です。 マウスでボタンをクリックする代わりに、コマンドをテキストとして入力し、テキストベースのフィードバックを受け取ります。 シェルとも呼ばれるコマンドラインを使用すると、コンピューターで毎日実行する多くのタスクを自動化でき、ソフトウェア開発者にとって不可欠なツールです。
macOSのコマンドラインインターフェイスには、Linuxやその他のUnixシステムにある多くの機能がありますが、パッケージマネージャーには付属していません。 パッケージマネージャーは、ソフトウェアのインストール、構成、およびアップグレードを自動化するために機能するソフトウェアツールのコレクションです。 パッケージマネージャーは、インストールするソフトウェアを中央の場所に保持し、システム上のすべてのソフトウェアパッケージを一般的に使用される形式で維持できます。
Homebrew は、端末を使用して無料のオープンソースソフトウェアをインストールできるmacOSのパッケージマネージャーです。 Homebrewを使用して、 Python 、 Ruby 、Node.jsなどの開発者ツールをインストールします。
このチュートリアルでは、MacにHomebrewをインストールして使用します。 コマンドラインインターフェイスからシステムツールとデスクトップアプリケーションをインストールします。
前提条件
管理アクセスとインターネット接続を備えたCatalina以降を実行しているmacOSコンピューターが必要になります。 古いバージョンのmacOSは動作する可能性がありますが、公式にはサポートされていません。
ステップ1—macOSターミナルを使用する
Macのコマンドラインインターフェイスにアクセスするには、macOSが提供するターミナルアプリケーションを使用します。 他のアプリケーションと同様に、Finderに移動し、Applications
フォルダーに移動してから、Utilities
フォルダーに移動することで見つけることができます。 ここから、ターミナルアプリケーションをダブルクリックして開きます。 または、COMMAND
キーを押しながらSPACE
を押して、表示されるボックスに入力してターミナルを検索することで、Spotlightを使用できます。
To get more comfortable using the command line, take a look at [An Introduction to the Linux Terminal] (an-introduction-to-the-linux-terminal). macOSのコマンドラインインターフェイスは非常に似ており、そのチュートリアルの概念は直接適用できます。
ターミナルが実行されたので、Homebrewが必要とするいくつかの追加ツールをインストールしましょう。
ステップ2—Xcodeのコマンドラインツールをインストールする
Xcodeは、macOS用のソフトウェア開発ツールで構成される統合開発環境(IDE)です。 Homebrewを使用するためにXcodeは必要ありませんが、インストールするソフトウェアとコンポーネントの一部は、Xcodeのコマンドラインツールパッケージに依存します。
ターミナルで次のコマンドを実行して、これらのコンポーネントをダウンロードしてインストールします。
xcode-select --install
インストールを開始するように求められ、次にソフトウェアライセンスを受け入れるように再度求められます。 その後、ツールは自動的にダウンロードおよびインストールされます。
これでHomebrewをインストールできます。
ステップ3—自作のインストールと設定
Homebrewをインストールするには、インストールスクリプトをダウンロードしてから、スクリプトを実行します。
まず、ターミナルウィンドウで次のコマンドを入力して、スクリプトをローカルマシンにダウンロードします。
curl -fsSL -o install.sh https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh
このコマンドは、curl
を使用して、GitHubのHomebrewのGitリポジトリからHomebrewインストールスクリプトをダウンロードします。
curl
コマンドに関連付けられているフラグを見ていきましょう。
- -
f
または--fail
フラグは、サーバーエラーでHTMLドキュメント出力を提供しないようにターミナルウィンドウに指示します。 -s
または--silent
フラグは、curl
をミュートして進行状況メーターを表示せず、-S
または--show-error
フラグと組み合わせます失敗した場合、curl
にエラーメッセージが表示されるようになります。-L
または--location
フラグは、リダイレクトを処理するようにcurl
に指示します。 要求されたページが別の場所に移動したことをサーバーが報告した場合、サーバーは新しい場所を使用して要求を自動的に再実行します。-o
スイッチは、ファイルのローカルファイル名を指定します。-o
スイッチは、コンテンツを画面に表示するのではなく、指定したファイルにコンテンツを保存します。
インターネットからダウンロードしたスクリプトを実行する前に、その内容を確認して、スクリプトが何を実行するかを理解する必要があります。 less
コマンドを使用してインストールスクリプトを確認し、スクリプトの機能を理解してください。」
less install.sh
スクリプトの内容に慣れたら、bash
コマンドを使用してスクリプトを実行します。
/bin/bash install.sh
インストールスクリプトは、それが何をするかを説明し、それを実行することを確認するように促します。 これにより、続行する前に、Homebrewがシステムに対して何を行うかを正確に知ることができます。 また、続行する前に前提条件が整っていることを確認します。
プロセス中にパスワードの入力を求められます。 ただし、パスワードを入力すると、キーストロークはターミナルウィンドウに表示されません。 これはセキュリティ対策であり、コマンドラインでパスワードの入力を求められたときによく見られるものです。 表示されていなくても、キーストロークはシステムによって記録されているため、パスワードを入力したら、RETURN
キーを押してください。
インストールの確認を求められたら、「はい」の文字y
を押してください。
インストールプロセスが完了したら、Homebrewが実行可能ファイルを保存するために使用するディレクトリをPATH
環境変数の前に配置する必要があります。 これにより、macOSに含まれるツールを介してHomebrewのインストールが確実に呼び出されます。
変更するファイルは、使用しているシェルによって異なります。 ZSHは、macOSMojave以降のデフォルトのシェルです。 Bashシェルは、古いバージョンのmacOSがデフォルトとして使用していた人気のあるシェルであり、OSをアップグレードした場合でも、Bashを使用している可能性があります。
次のコマンドを実行して、シェルを判別します。
echo $0
bash
またはzsh
のいずれかが表示されます。
ZSHを使用している場合は、エディターでファイル~/.zshrc
を開きます。
nano ~/.zshrc
Bashシェルを使用している場合は、ファイル~/.bash_profile
を使用します。
nano ~/.bash_profile
ターミナルウィンドウでファイルが開いたら、ファイルの最後に次の行を追加します。
〜/ .zshrc
# Add Homebrew's executable directory to the front of the PATH export PATH=/usr/local/bin:$PATH
最初の行は、将来このファイルを開いた場合にこれが何をするかを思い出すのに役立つコメントです。
変更を保存するには、CTRL
キーとO
の文字を押したまま、プロンプトが表示されたらRETURN
キーを押します。 次に、CTRL
キーを押しながら、X
を押してエディターを終了します。 これにより、ターミナルプロンプトに戻ります。
これらの変更を有効にするには、ターミナルアプリを閉じてから再度開きます。 または、source
コマンドを使用して、変更したファイルをロードします。
.zshrc
を変更した場合は、次のコマンドを実行します。
source ~/.zshrc
.bash_profile
を変更した場合は、次のコマンドを実行します。
source ~/.bash_profile
これを実行すると、PATH
環境変数に加えた変更が有効になります。 ターミナルアプリを開くとシェルの構成ファイルが自動的に実行されるため、後で再度ログインしたときに正しく設定されます。
次に、Homebrewが正しく設定されていることを確認しましょう。 次のコマンドを実行します。
brew doctor
現時点で更新が必要ない場合は、ターミナルに次のように表示されます。
OutputYour system is ready to brew.
そうしないと、brew update
などの別のコマンドを実行して、Homebrewのインストールが最新であることを確認するように警告が表示される場合があります。 先に進む前に、画面の指示に従って環境を修正してください。
ステップ4—パッケージのインストール、アップグレード、および削除
Homebrewがインストールされたので、それを使用してパッケージをダウンロードします。 tree
コマンドを使用すると、グラフィカルなディレクトリツリーを表示でき、Homebrewから利用できます。
brew install
コマンドを使用してtree
をインストールします。
brew install tree
Homebrewはパッケージのリストを更新してから、tree
コマンドをダウンロードしてインストールします。
OutputUpdating Homebrew... ==> Downloading https://homebrew.bintray.com/bottles/tree-1.8.0.catalina.bottle.tar.gz ######################################################################## 100.0% ==> Pouring tree-1.8.0.catalina.bottle.tar.gz 🍺 /usr/local/Cellar/tree/1.8.0: 8 files, 117.2KB
Homebrewはデフォルトで/usr/local
にファイルをインストールするので、将来のmacOSアップデートに干渉することはありません。 which
コマンドでコマンドの場所を表示して、tree
がインストールされていることを確認します。
which tree
出力は、tree
が/usr/local/bin
にあることを示しています。
Output/usr/local/bin/tree
tree
コマンドを実行して、バージョンを確認します。
tree --version
バージョンが画面に印刷され、インストールされていることが示されます。
Outputtree v1.8.0 (c) 1996 - 2018 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro
場合によっては、既存のパッケージをアップグレードしたいことがあります。 brew upgrade
コマンドに続けて、パッケージ名を使用します。
brew upgrade tree
brew upgrade
を追加の引数なしで実行して、Homebrewが管理するすべてのプログラムとパッケージをアップグレードできます。
新しいバージョンをインストールすると、Homebrewは古いバージョンを保持します。 しばらくすると、これらの古いコピーを削除してディスクスペースを再利用することをお勧めします。 brew cleanup
を実行して、Homebrewが管理するソフトウェアの古いバージョンをすべて削除します。
使用しなくなったパッケージを削除するには、brew uninstall
を使用してください。 tree
コマンドをアンインストールするには、次のコマンドを実行します。
brew uninstall tree
出力は、パッケージが削除されたことを示しています。
OutputUninstalling /usr/local/Cellar/tree/1.8.0... (8 files, 117.2KB)
Homebrewを使用してデスクトップアプリケーションをインストールすることもできます。
ステップ5—デスクトップアプリケーションのインストール
コマンドラインツールにHomebrewを使用することに制限されていません。 Homebrew Cask を使用すると、デスクトップアプリケーションをインストールできます。 この機能はHomebrewに含まれているため、追加でインストールする必要はありません。
Homebrewを使用してVisualStudioCodeをインストールしてテストします。 端末で次のコマンドを実行します。
brew install visual-studio-code
アプリケーションがインストールされます:
Output==> Downloading https://update.code.visualstudio.com/1.58.2/darwin/stable ==> Downloading from https://az764295.vo.msecnd.net/stable/c3f126316369cd610563c75b1b1725e0679adfb3/VSCode-darwin.zip ######################################################################## 100.0% ==> Installing Cask visual-studio-code ==> Moving App 'Visual Studio Code.app' to '/Applications/Visual Studio Code.app' ==> Linking Binary 'code' to '/usr/local/bin/code' 🍺 visual-studio-code was successfully installed!
アプリケーションは、手動でインストールした場合と同じように、Applications
フォルダーにあります。
削除するには、brew uninstall
を使用します。
brew uninstall visual-studio-code
Homebrewはインストールされたソフトウェアを削除します:
Output==> Uninstalling Cask visual-studio-code ==> Backing App 'Visual Studio Code.app' up to '/usr/local/Caskroom/visual-studio-code/1.58.2/Visual Studio Code.app' ==> Removing App '/Applications/Visual Studio Code.app' ==> Unlinking Binary '/usr/local/bin/code' ==> Purging files for version 1.58.2 of Cask visual-studio-code
削除に失敗した場合に備えて、最初にバックアップを実行しますが、プログラムが完全にアンインストールされると、バックアップも削除されます。
ステップ6—Homebrewのアンインストール
Homebrewが不要になった場合は、そのアンインストールスクリプトを使用できます。
curl
を使用してアンインストールスクリプトをダウンロードします。
curl -fsSL -o uninstall.sh https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh
いつものように、less
コマンドを使用してスクリプトの内容を確認し、スクリプトの内容を確認します。
less uninstall.sh
スクリプトを確認したら、--help
フラグを指定してスクリプトを実行し、使用できるさまざまなオプションを確認します。
bash uninstall.sh --help
オプションが画面に表示されます。
OutputHomebrew Uninstaller Usage: uninstall.sh [options] -p, --path=PATH Sets Homebrew prefix. Defaults to /usr/local. --skip-cache-and-logs Skips removal of HOMEBREW_CACHE and HOMEBREW_LOGS. -f, --force Uninstall without prompting. -q, --quiet Suppress all output. -d, --dry-run Simulate uninstall but don't remove anything. -h, --help Display this message.
-d
フラグを使用して、スクリプトが何を実行するかを確認します。
bash uninstall.sh -d
スクリプトは、削除するすべてのものを一覧表示します。
OutputWarning: This script would remove: /Users/brianhogan/Library/Caches/Homebrew/ /Users/brianhogan/Library/Logs/Homebrew/ /usr/local/Caskroom/ /usr/local/Cellar/ /usr/local/bin/brew -> /usr/local/bin/brew ==> Removing Homebrew installation... Would delete: ....
すべてを削除する準備ができたら、フラグなしでスクリプトを実行します。
bash uninstall.sh
これにより、Homebrewとそれとともにインストールしたすべてのプログラムが削除されます。
結論
このチュートリアルでは、MacにHomebrewをインストールして使用しました。 これで、Homebrewを使用して、ソフトウェア開発に必要なコマンドラインツール、プログラミング言語、およびその他のユーティリティをインストールできます。
Homebrewにはインストールできるパッケージがたくさんあります。 公式リストにアクセスして、お気に入りのプログラムを検索してください。