npm i -g 명령을 사용할 수 없으면

1886 단어 npmcommand
과거에 npm i -g로 설치한 명령이 어느 날 갑자기 사용할 수 없게 되어 버렸을 때의 원인과 대처법을 써 갑니다.

npm i -g의 설치 위치 확인


❯ npm prefix -g

usr/local/Cellar/node/11.2.0
npm install --global 또는 npm i -g는 위의 명령을 두드려 표시되는 경로 앞에 설치됩니다.

설치 대상이 무엇인지 확인


ls $(npm prefix -g)

AUTHORS               LICENSE               etc/                  libexec/
CHANGELOG.md          README.md             include/              share/
INSTALL_RECEIPT.json  bin/                  lib/

명령은 bin 아래에 있습니다.
ls $(npm prefix -g)/bin

bin/      lib/      ncc       node      now       npm       share/

이 명령을 실행할 수 없다는 것은 여기에 경로가 통과하지 않은 것입니다.

패스를 통과


export PATH="$PATH:$(npm -g prefix)/bin"
.bashrc 또는 .zshrc에 추가하면 명령을 사용할 수 있습니다!

요약



사실 어느 날 갑자기 내 Shell에서 명령을 사용할 수 없게 되어 버렸습니다.
비슷한 사건을 만난 사람을 위해 그때의 대처법을 기사로 한 것입니다.
나는 usr/local/Cellar/node/11.1.0에 설치되었습니다.
그것이, node의 버젼을 바꾼 타이밍일까에 설치처가 바뀌어 버린 것이 원인이라고 생각합니다.
경로를 $(npm -g prefix)/bin로 지정하는 것보다 더 합리적인 방법이 있다고 생각하기 때문에, 아는 사람은 코멘트란등에서 가르쳐 주시면 도움이 됩니다

좋은 웹페이지 즐겨찾기