はじめに
- Yosemite以降,High Sierraまでは同じ手順でインストールができていたが,Mojaveになってから?対応するXcodeがバージョンアップしてから?Xcodeのインストールパスが変更されたようで新規インストールの場合エラーがでて進まない問題がある.
- この記事では,そのエラーも体験しながら,エラーを解決してインストールを進める.
バージョンの確認.
- これからインストールを行う対象のマシンのOSバージョンを確認.
MBA2013:Users ujpadmin$ sw_vers🆑
ProductName: Mac OS X
ProductVersion: 10.14.4
BuildVersion: 18E227
MBA2013:Users ujpadmin$
- macos 10.14なので,通称mojaveというもの.
- Xcodeは,あらかじめApp Storeからインストール済み.
MBA2013:Users ujpadmin$ xcodebuild -version🆑
Xcode 10.2.1
Build version 10E1001
MBA2013:Users ujpadmin$
HomeBrewをインストールする(失敗する)
- いつものように公式サイトに記載されている通りに,rubyをインストール.
MBA2013:Users ujpadmin$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"🆑
==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
==> The Xcode Command Line Tools will be installed.
Press RETURN to continue or any other key to abort
==> Searching online for the Command Line Tools
==> /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
Password:
- Macの開発環境であるXcodeのコマンドラインツールをインストールするので,ログインしているユーザのパスワードを入力.(ユーザアカウントには,管理者権限が必要)
==> Installing the Command Line Tools (expect a GUI popup):
==> /usr/bin/sudo /usr/bin/xcode-select --install
xcode-select: note: install requested for command line developer tools
Press any key when the installation has completed.
- 何かキーを押すことで,インストールが始まるというので,リターンキーを押下.
==> /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools
xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools'
Failed during: /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools
MBA2013:Users ujpadmin$
- エラーがでて失敗.invalid developer directory となっているので,インストール先のディレクトリである/Library/Developer/CommandLineToolsに問題がある模様.
- コマンドラインで,デベロッパ用のディレクトリを確認.
MBA2013:Users ujpadmin$ /usr/bin/xcode-select -p
/Applications/Xcode.app/Contents/Developer
MBA2013:Users ujpadmin$
Xcodeをスイッチする
- Xcodeのインストールディレクトリが変更された?ようなので,コマンドラインで切り替える.
MBA2013:Users ujpadmin$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Password:
MBA2013:Users ujpadmin$
MBA2013:Users ujpadmin$ xcode-select -p🆑
/Applications/Xcode.app/Contents/Developer
MBA2013:Users ujpadmin$
MBA2013:Users ujpadmin$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"🆑
==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
==> The Xcode Command Line Tools will be installed.
Press RETURN to continue or any other key to abort
==> Searching online for the Command Line Tools
==> /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
==> Installing the Command Line Tools (expect a GUI popup):
==> /usr/bin/sudo /usr/bin/xcode-select --install
xcode-select: note: install requested for command line developer tools
Press any key when the installation has completed.
==> /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools
xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools'
Failed during: /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools
MBA2013:Users ujpadmin$
- 残念.エラーは変わらず.これは,インストーラがパスをハードコーディングしているから.
- 以下のURLにあるスクリプトを確認して見ると...
https://raw.githubusercontent.com/Homebrew/install/master/install
- いたるところに/Library/Developer/CommandLineToolsにスイッチするように記載がある...
- インストーラを修正するのは恒久的なことを考えたら影響が大きいような気がするので,シンボリックリンクで対応する.
/Library/Developer/CommandLineToolsのシンボリックリンクを作成
- 問題は/Library/Developer/CommandLineToolsがないことなので,最新の/Applications/Xcode.app/Contents/Developerへのシンボリックリンクを作成する.
MBA2013:Users ujpadmin$ ls -la /Library/Developer🆑
total 0
drwxr-xr-x 3 root admin 96 2 28 11:36 .
drwxr-xr-x+ 63 root wheel 2016 6 4 18:53 ..
drwxr-xr-x 4 root admin 128 3 13 11:53 PrivateFrameworks
MBA2013:Users ujpadmin$
- ここに,CommandLineToolsのリンクを作成する.
MBA2013:Users ujpadmin$ sudo ln -s /Applications/Xcode.app/Contents/Developer /Library/Developer/CommandLineTools🆑
MBA2013:Users ujpadmin$
MBA2013:Users ujpadmin$ ls -la /Library/Developer🆑
total 0
drwxr-xr-x 4 root admin 128 6 6 11:49 .
drwxr-xr-x+ 63 root wheel 2016 6 4 18:53 ..
lrwxr-xr-x 1 root admin 42 6 6 11:49 CommandLineTools -> /Applications/Xcode.app/Contents/Developer
drwxr-xr-x 4 root admin 128 3 13 11:53 PrivateFrameworks
MBA2013:Users ujpadmin$
HomeBrewをインストールする()
MBA2013:Users ujpadmin$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"🆑
==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
Press RETURN to continue or any other key to abort🆑
==> Downloading and installing Homebrew...
remote: Enumerating objects: 54, done.
remote: Counting objects: 100% (54/54), done.
remote: Compressing objects: 100% (37/37), done.
remote: Total 124174 (delta 18), reused 45 (delta 17), pack-reused 124120
Receiving objects: 100% (124174/124174), 29.34 MiB | 1.14 MiB/s, done.
Resolving deltas: 100% (90987/90987), done.
From https://github.com/Homebrew/brew
* [new branch] master -> origin/master
* [new tag] 0.1 -> 0.1
* [new tag] 0.2 -> 0.2
* [new tag] 0.3 -> 0.3
* [new tag] 0.4 -> 0.4
* [new tag] 0.5 -> 0.5
* [new tag] 0.6 -> 0.6
* [new tag] 0.7 -> 0.7
* [new tag] 0.7.1 -> 0.7.1
* [new tag] 0.8 -> 0.8
* [new tag] 0.8.1 -> 0.8.1
* [new tag] 0.9 -> 0.9
〜略〜
* [new tag] 2.1.3 -> 2.1.3
* [new tag] 2.1.4 -> 2.1.4
HEAD is now at 80230eccf Merge pull request #6210 from lembacon/pkg-config-catalina
==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
https://github.com/Homebrew/brew#donations
==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
remote: Enumerating objects: 5001, done.
remote: Counting objects: 100% (5001/5001), done.
remote: Compressing objects: 100% (4792/4792), done.
remote: Total 5001 (delta 51), reused 796 (delta 16), pack-reused 0
Receiving objects: 100% (5001/5001), 4.01 MiB | 1.08 MiB/s, done.
Resolving deltas: 100% (51/51), done.
Checking out files: 100% (5018/5018), done.
Tapped 2 commands and 4787 formulae (5,043 files, 12.5MB).
Already up-to-date.
==> Installation successful!🆑
==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
https://docs.brew.sh/Analytics
==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
https://github.com/Homebrew/brew#donations
==> Next steps:
- Run `brew help` to get started
- Further documentation:
https://docs.brew.sh
MBA2013:Users ujpadmin$
インストール後の確認処理
- brew doctorコマンドで,インストールに問題なかったか確認.
MBA2013:Users ujpadmin$ brew doctor🆑
Your system is ready to brew.
MBA2013:Users ujpadmin$
MBA2013:Users ujpadmin$ brew --config🆑
HOMEBREW_VERSION: 2.1.4
ORIGIN: https://github.com/Homebrew/brew
HEAD: d5a90f6f4af0a8e3d0ff1d806fb65e1b3bdbbe42
Last commit: 10 days ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: c58dce188e274656041f0dd72aca59a8a968248d
Core tap last commit: 6 hours ago
HOMEBREW_PREFIX: /usr/local
CPU: quad-core 64-bit haswell
Homebrew Ruby: 2.3.7 => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
Clang: 10.0 build 1001
Git: 2.20.1 => /Applications/Xcode.app/Contents/Developer/usr/bin/git
Curl: 7.54.0 => /usr/bin/curl
macOS: 10.14.4-x86_64
CLT: N/A
Xcode: 10.2.1
MBA2013:Users ujpadmin$