概要
- やりたいこと
- Mac OS Xを複数人で使用するので、自分のアカウントだけにHomeBrewをインストールし、パッケージを(他のユーザーに影響しないように)管理したい
- 問題
- 公式ドキュメントの方法でHomeBrewを特定アカウントのホームディレクトリ以下にインストールしようとすると「そのレポジトリdeprecatedだよ」と言われる
- 解決方法
- 新しいレポジトリを参照する
HomeBrew のtarball展開によるインストールがdeprecatedになっている
以下の記事を参考に homebrew をインストールしようとすると、何故かREADME.mdだけが作成されました。
複数人で使用しているPCでのhomebrewの正しい使い方 (Qiita)
# Homebrew (Legacy)
This repository was deprecated and split into two repositories:
- Homebrew formulae/packages: [Homebrew/homebrew-core](https://github.com/Homebrew/homebrew-core) (former contents of `Library/Formula`)
- Homebrew package manager: [Homebrew/brew](https://github.com/Homebrew/brew)
指定したレポジトリは既にdeprecated で、「formulae」と「brew」の二つに分かれたと言われています。
HomeBrew公式ドキュメントの項目:インストールを見ても、同じ方法(以下の通り)でやれと書いてあります。
cd ~
mkdir homebrew & curl -L https://github.com/Homebrew/homebrew/tarball/master | tar xz --strip 1 -C homebrew
どうやら公式ドキュメントも情報を更新していないようです。
解決策
HomeBrewインストール
README.md
内部にあった
- Homebrew package manager: [Homebrew/brew](https://github.com/Homebrew/brew)
を参考に、https://github.com/Homebrew/brew/tarball
をcurlで取得し、展開することにしました。
cd ~
mkdir homebrew & curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
これによって、~/homebrew内に必要なファイルが作成されます。
パスを通す
.bashrc
に以下の行を追加します。
export PATH=~/homebrew/bin:$PATH # 追加する行
.bashrc
をログイン時に自動で読み込む方法などは省きます。
HomeBrew動作確認
以下のコマンドを実行し、git の最新版をインストールしてみましたが、無事成功しました。
brew install git
管理者権限が必要になる場合もある
以下の二通りの方法でOpenJDK 8 をインストールしようとすると、管理者権限が必要になりました。
# 1
brew cask install caskroom/versions/zulu8
# 2
brew cask install adoptopenjdk8
別の道?
まだ試していませんが、linuxbrewがMac 上で動くなら、そちらの方がいいかもしれません。
ただ、Mac はあくまでUNIX系なので、動作するかはやってみないと分からないです。