22.06.22 no such file or directory: /opt/homebrew/bin/brew 해결

서태욱·2022년 6월 22일
0
post-thumbnail

문제의 발단

회사에서 쓰는 인텔맥을 집에 있는 m1 맥에 마이그레이션 했다. 원래 집 맥에도 회사 리포지토리에서 클론받은 코드가 있었는데, 그동안 라이센스 경로가 달라서 변경하려고 애를 먹었지만 실패했었다.
그래서 그냥 회사 맥을 집 맥에 마이그레이션 했었는데,
그 이유인지 아닌지는 모르겠지만 회사 맥에서 brew 경로가 꼬였는지 자꾸 터미널 켤 때마다 에러 메시지를 뱉었다.

no such file or directory: /opt/homebrew/bin/brew

해결 방법

그래서 일단 brew 재설치를 진행했는데,

fatal: unable to access 'https://github.com/Homebrew/brew/': Failed to connect to github.com port 443 after 75047 ms: Operation timed out
Failed during: git fetch --force origin

이번엔 이런 에러가 났다.
찾아보니 DNS 설정을 바꿔주면 된다고 한다.

시스템 환경설정 - 네트워크 - 고급 - DNS에서
8.8.8.8로 설정해 주고 진행했다.

Error: Fetching /usr/local/Homebrew failed!
Fetching /usr/local/Homebrew/Library/Taps/adoptopenjdk/homebrew-openjdk failed!
Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask failed!
Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core failed!
Failed during: /usr/local/bin/brew update --force --quiet

이번엔 또 이런 에러. 첩첩에러중

또 찾아보니까 업데이트 부분을 리셋해주면 되는거 같다.

brew update -reset

적용해주니 아래와 같이 깔끔하게 reset과 fetch가 진행되었다.

==> Fetching /usr/local/Homebrew...

==> Resetting /usr/local/Homebrew...
Branch 'master' set up to track remote branch 'master' from 'origin'.
Switched to and reset branch 'master'
Your branch is up to date with 'origin/master'.

==> Fetching /usr/local/Homebrew/Library/Taps/adoptopenjdk/homebrew-openjdk...

==> Resetting /usr/local/Homebrew/Library/Taps/adoptopenjdk/homebrew-openjdk...
Branch 'master' set up to track remote branch 'master' from 'origin'.
Reset branch 'master'
Your branch is up to date with 'origin/master'.

==> Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask...
remote: Enumerating objects: 15840, done.
remote: Counting objects: 100% (7631/7631), done.
remote: Compressing objects: 100% (138/138), done.
remote: Total 15840 (delta 7524), reused 7589 (delta 7492), pack-reused 8209
Receiving objects: 100% (15840/15840), 8.26 MiB | 13.01 MiB/s, done.
Resolving deltas: 100% (11589/11589), completed with 1582 local objects.
From https://github.com/Homebrew/homebrew-cask
   08b790af02..e4d7e9f18f  master                             -> origin/master
 * [new branch]            miccal-github_prerelease_allowlist -> origin/miccal-github_prerelease_allowlist

==> Resetting /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask...
Branch 'master' set up to track remote branch 'master' from 'origin'.
Reset branch 'master'
Your branch is up to date with 'origin/master'.

==> Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core...
remote: Enumerating objects: 35323, done.
remote: Counting objects: 100% (16227/16227), done.
remote: Compressing objects: 100% (310/310), done.
remote: Total 35323 (delta 16003), reused 16117 (delta 15917), pack-reused 19096
Receiving objects: 100% (35323/35323), 21.73 MiB | 3.50 MiB/s, done.
Resolving deltas: 100% (24605/24605), completed with 2063 local objects.
From https://github.com/Homebrew/homebrew-core
   862bb75feeb..4366462849d  master     -> origin/master

==> Resetting /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core...
Updating files: 100% (2348/2348), done.
Branch 'master' set up to track remote branch 'master' from 'origin'.
Reset branch 'master'

끝!

profile
re:START

0개의 댓글