MacOSにHomebrewをインストールして使用する方法

提供:Dev Guides
移動先:案内検索

序章

コマンドラインインターフェイスは、コンピューターと対話するための非グラフィカルな方法です。 マウスでボタンをクリックする代わりに、コマンドをテキストとして入力し、テキストベースのフィードバックを受け取ります。 シェルとも呼ばれるコマンドラインを使用すると、コンピューターで毎日実行する多くのタスクを自動化でき、ソフトウェア開発者にとって不可欠なツールです。

macOSのコマンドラインインターフェイスには、Linuxやその他のUnixシステムにある多くの機能がありますが、パッケージマネージャーには付属していません。 パッケージマネージャーは、ソフトウェアのインストール、構成、およびアップグレードを自動化するために機能するソフトウェアツールのコレクションです。 パッケージマネージャーは、インストールするソフトウェアを中央の場所に保持し、システム上のすべてのソフトウェアパッケージを一般的に使用される形式で維持できます。

Homebrew は、端末を使用して無料のオープンソースソフトウェアをインストールできるmacOSのパッケージマネージャーです。 Homebrewを使用して、 PythonRubyNode.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にはインストールできるパッケージがたくさんあります。 公式リストにアクセスして、お気に入りのプログラムを検索してください。