IT
Homebrew Error: Permission denied
ddubi__
2025. 6. 3. 14:33
node js를 공식에서 설치한걸 삭제하고 homebrew로 재설치하는 과정에 퍼미션 오류가 났다
Error: Permission denied @ dir_s_mkdir - /usr/local/lib/node_modules/corepack/dist/lib
알고보니 M1 실리콘칩인데 지금까지 터미널을 intel로 사용하고 있었던 것..
homebrew도 기존 node js도 intel로 깔렸네..?ㅎㅎ
싹다 지우고 다시 깔아본다
# 내 맥이 Sclicon인지 확인하는 방법
uname -m
arm64 -> Apple Silicon (M1, M2, M3 등)
x86_64 -> Intel칩
# homebrew 설치경로
brew --prefix
맥버전: /opt/homebrew
Intel버전: /usr/local
나는 M1이 맞는데 uname -m 하면 x86_64가 나왔다..
실리콘칩 나온 초반에 호환되는 프로그램이 없어서 세팅을 바꿔놨었던거같다
이제는 대부분 호환되므로 기존으로 설정을 바꿔야한다
1) 터미널 설정 바꾸기
터미널 우클릭 > 옵션 > Finder에서 보기 > 우클릭 > 정보가져오기
'Rosetta를 사용하여 열기' 해제
2) Homebrew 삭제
# 삭제
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
# 찌꺼기 완전 삭제 (추가 명령어)
sudo rm -rf /usr/local/Homebrew /usr/local/Caskroom /usr/local/bin/brew
# 몇 개 디렉토리만 권한 문제로 안 지워진 상태
Are you sure you want to uninstall Homebrew? This will remove your installed packages! [y/N] y
==> Removing Homebrew installation...
Warning: Failed to delete /usr/local/Caskroom
rm: /usr/local/Caskroom: Permission denied
Warning: Failed to delete /usr/local/Cellar
rm: /usr/local/Cellar: Permission denied
==> Removing empty directories...
Password:
==> /usr/bin/sudo /usr/bin/find /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/var /usr/local/Caskroom /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks -name .DS_Store -delete
==> /usr/bin/sudo /usr/bin/find /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/var /usr/local/Caskroom /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks -depth -type d -empty -exec rmdir {} ;
==> /usr/bin/sudo rmdir /usr/local
rmdir: /usr/local: Operation not permitted
Warning: Failed during: /usr/bin/sudo rmdir /usr/local
Warning: Homebrew partially uninstalled (but there were steps that failed)!
To finish uninstalling rerun this script with `sudo`.
The following possible Homebrew files were not deleted:
/usr/local/bin/
/usr/local/etc/
/usr/local/Frameworks/
/usr/local/Homebrew/
/usr/local/include/
/usr/local/lib/
/usr/local/mysql -> /usr/local/mysql
/usr/local/mysql-8.0.26-macos11-arm64/
/usr/local/mysql-shell -> /usr/local/mysql-shell
/usr/local/mysql-shell-8.0.26-macos11-x86-64bit/
/usr/local/opt/
/usr/local/sbin/
/usr/local/share/
/usr/local/var/
You may wish to remove them yourself.
# 직접삭제
sudo rm -rf /usr/local/Caskroom
sudo rm -rf /usr/local/Cellar
sudo rm -rf /usr/local/Homebrew
sudo rm -rf /usr/local/bin
sudo rm -rf /usr/local/etc
sudo rm -rf /usr/local/include
sudo rm -rf /usr/local/lib
sudo rm -rf /usr/local/opt
sudo rm -rf /usr/local/sbin
sudo rm -rf /usr/local/share
sudo rm -rf /usr/local/var
# mysql도 날림 (선택)
sudo rm -rf /usr/local/mysql*
sudo rm -rf /usr/local/mysql-shell*
2) Homebrew 재설치
# 재설치
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 경로추가
==> Next steps:
- Add Homebrew to your PATH in /Users/뚜비/.zprofile:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/뚜비/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
이상태에서 node js 설치하면 잘된다!
brew install node