본문 바로가기
Tip

[Node] Mac M1 -> Intel 마이그레이션 시 bad CPU type in executable

by 너드나무 2024. 8. 27.
728x90

서론

금번 맥북을 새로 구매하면서 선택 미스로 M1 CPU가 아닌 Intel CPU를 선택하게 되었다.

마이그레이션 작업을 진행하고 여러 패키지에서 bad CPU type in executable 이슈가 발생하였는데,
그 중 Vue를 사용하려다가 발생한 Node 패키지에 대한 이슈를 정리해본다.

관련 패키지 삭제

  • M1 CPU를 사용하는 패키지를 우선적으로 삭제하려고 한다.
    • brew uninstall node : node 패키지를 삭제하려고 하니 아래와 같은 에러가 발생한다.
      • Error: No such keg: /usr/local/homebrew/Cellar/nvm
    • brew uninstall --force node : force 옵션을 통해 강제로 node 패키지를 삭제하였다.

패키지 재설치

  • brew install -v node : clang 등 homebrew가 동작하는 과정을 모니터링할 수 있다.
    • 설치 시간이 긴 패키지의 경우, 정상적으로 설치 과정이 동작하는 것을 확인하는 것이 좋다.

Intel -> M1 마이그레이션 관련 레퍼런스는 많은데...

  • 구글링을 통해 해당 이슈를 살펴보면 Intel CPU에서 M1 CPU의 기기로 마이그레이션하는 상황이 많다. (당연)
    • softwareupdate --install-rosetta : 해당 명령어로 안내해주는 경우가 많은데 위 경우에 해당한다.
  • 어떻게 보면 필자의 이슈는 다운그레이드와는 같아서 관련 레퍼런스가 적다. 
    • 유감스럽게도 rosetta 설치는 Intel에서 지원하지 않았다.
    • 받아드리고 해당 패키지 자체를 제거하여 Intel CPU를 호환하는 패키지를 재설치한다고 생각하자.
    • softwareupdate 관련 명령어로 Intel CPU를 지원하는 업데이트는 아직 찾지 못했다.. ㅠ

softwareupdate --install-rosetta 미지원 결과

728x90
반응형