Mac M1 Node npm Express 설치에러 "zsh: command not found: express"

목록으로 돌아가기

에러 상황


MacOs M1 환경에서 개발 환경 구축 중 아래의 에러가 발생했다.
먼저 아래와 같은 명령어로 설치를 하였다.


npm install -g express-generator


아래는 설치 로그이다. 혹시 궁금해하실까봐 같이 올립니다.


npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)

changed 10 packages in 166ms


그런데 문제가 발생했다. 컴퓨터에서 express를 찾지 못한다. 당연히 환경 변수 문제임을 직감하고 인터넷 서칭을 해서 따라 했지만 먹히지 않는다… node와 npm 자체를 삭제후 재설치하여도 해결되지 않았다.

(base) yungchannelforyou@youngchannel-MacBookPro ch3 % express
zsh: command not found: express
(base) yungchannelforyou@youngchannel-MacBookPro ch3 % express --view=pug --git 
zsh: command not found: express


때문에 먼저 설치된 패키지의 경로를 확인하였다.


npm list -g express-generator


아래는 로그이다.


(base) yungchannelforyou@youngchannel-MacBookPro ch3 % npm list -g express-generator

/Users/yungchannelforyou/.npm-packages/lib
└── express-generator@4.16.1


yungchannelforyou는 내 컴퓨터 네임이며 각자의 환경에 따라 다를 수 있다. 먼저 패키지가 설치된 경로를 확실하게 알았다.
그후 설치된 파일의 실행 파일 경로를 찾아 보았다.


find /Users/yungchannelforyou/.npm-packages -name express


실행파일을 경로를 확인할 수 있었다.


(base) yungchannelforyou@youngchannel-MacBookPro ch3 % find /Users/yungchannelforyou/.npm-packages -name express

/Users/yungchannelforyou/.npm-packages/bin/express


이제 설치된 경로를 환경변수 설정을 해주면 된다


export PATH=$PATH:/Users/yungchannelforyou/.npm-packages/bin


경로는 알아서 잘 맞춰서 하면 된다.

만약 고정적으로 선언하고 싶다면

nano ~/.zshrc

후에 파일 끝에 “export PATH=$PATH:/Users/yungchannelforyou/.npm-packages/bin”을 추가하고 Control + X를 통해 저장 후 나오면 된다. 마지막으로 적용하기 위해 아래 명령어를 수행한다.

source ~/.zshrc
author-profile
Written by 유찬영

댓글