LoginSignup
3
3

More than 3 years have passed since last update.

HomeBrewを特定ユーザーのみで使用する方法

Posted at

概要

  • やりたいこと
    • Mac OS Xを複数人で使用するので、自分のアカウントだけにHomeBrewをインストールし、パッケージを(他のユーザーに影響しないように)管理したい
  • 問題
    • 公式ドキュメントの方法でHomeBrewを特定アカウントのホームディレクトリ以下にインストールしようとすると「そのレポジトリdeprecatedだよ」と言われる
  • 解決方法
    • 新しいレポジトリを参照する

HomeBrew のtarball展開によるインストールがdeprecatedになっている

以下の記事を参考に homebrew をインストールしようとすると、何故かREADME.mdだけが作成されました。

複数人で使用しているPCでのhomebrewの正しい使い方 (Qiita)

README.md
# 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に以下の行を追加します。

.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系なので、動作するかはやってみないと分からないです。

3
3
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
3
3