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