본문 바로가기
트러블슈팅

[Go] command not found: xxx 해결 방법

by eess 2024. 7. 3.

 

 

문제

 

  • boltbrowser는 bolt db를 cli로 확인할 수 있는 Go 패키지입니다.
  • boltbrowser 패키지를 설치하고 명령어를 실행했으나 명령어를 찾을 수 없다고 뜹니다.

 

원인

  • 공식문서를 보면 Go 버전 1.17부터 go get을 통한 패키지 다운로드 후 실행이 deprecated 되었다고 합니다.
  • -d 옵션이 default로 설정되어 go get 실행시 다운만 받고 빌드는 되지 않는다고 합니다.
  • go install은 go.mod 파일에 지정된 버전을 무시하고 명령어에 지정한 버전으로 패키지를 설치하게 됩니다.
  • 앞으로는 패키지 설치는 go install로 사용하면 될 것 같습니다.

 

해결 방법

MacOS 기준으로 작성해보겠습니다.

  • go install 명령어로 필요한 패키지를 설치합니다.
go install github.com/br0xen/boltbrowser@latest
  • echo 명령어로 PATH 환경변수에 Go bin 디렉토리가 있는지 확인하고, 없다면 다음과 같이 추가합니다.
echo $PATH

// ~/.bashrc, ~/.zshrc 또는 ~/.profile 파일에 작성합니다.
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
  • 쉘 설정 파일을 다시 로드합니다.
source ~/.zshrc
  • 패키지의 설치를 다시 확인합니다. command not found가 나오지 않으면 성공입니다.
boltbrowser --version

 

 

결과

 

 

참고