mac mojave 업데이트 후 ld warning 문제

# 맥 OS mojave 버전업을 하고 go1.11 으로 빌드시
# ld(linker) 수행에서 다음과 같은 에러가 발생한다.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.

# warning 이라 빌드는 되지만 매번 warning 메시지로 불편하다.
# 기존 버전을 삭제하고 xcode 개발툴을 다시 설치한다.
# 해결방법
# CommLineTools 를 삭졔(임시이동후)하여
sudo rm -rf /Library/Developer/CommandLineTools

# xcode 개발툴 다시 설치
xcode-select --install

# 패키지 리스트 보기
pkgutil --pkgs

# pkgutil(맥 패키지 설치 툴)로 CLTools 버전 확인
pkgutil --pkg-info com.apple.pkg.CLTools_Executables

# 또는 xcode build 로 버전 확인
xcodebuild -version

# 위 방법으로도 해결되지 않으면 go 1.11.2 버전을 설치한다.
wget https://dl.google.com/go/go1.11.2.darwin-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -zxvf go1.11.2.darwin-amd64.tar.gz

# 또는 brew 사용시
brew upgrade go

# go version 으로 버전 확인
go version go1.11.2 darwin/amd64

comments:

댓글 쓰기