해결된 질문
작성
·
121
0
baggang-won@baggang-won-ui-MacBookAir section01 % sudo npm i -g tsx
changed 5 packages in 4s
2 packages are looking for funding
run `npm fund` for details
baggang-won@baggang-won-ui-MacBookAir section01 % tsx -v
zsh: command not found: tsx
위와 같이 tsx -v를 하거나 tsx로 실행시키면 command not found 가 뜨는데 어떻게 해결해야 할까요 node는 현재 LTS 쓰고 있습니다
답변 1
0
안녕하세요 이정환입니다.
이런 경우는 보통 npm 글로벌 패키지 저장소의 경로가 환경변수에 제대로 설정되지 않았을 때 발생합니다. 아마 Node.js 설치시에 환경변수 옵션을 체크 해제하셨거나, 직접 임의로 수정하셨을 경우 이런 상황이 종종 발생하는데요 다음과 같은 순서로 해결하실 수 있습니다 😃
먼저 다음과 같은 명령어를 통해 현재 PC에 설치된 글로벌 패키지 목록을 확인해보세요
npm list -g --depth=0
위 명령어를 수행하면 아래 그림처럼 현재 kangwon님의 PC에 설치된 글로벌 패키지들이 나타나게 될 겁니다. 만약 이 목록중에 tsx가 존재하지 않는다면 설치가 제대로 이루어지지 않은 것 이므로 tsx를 설치하시는 과정을 다시 진행해주셔야 합니다.
다음으로는 npm 글로벌 패키지들이 저장되는 경로를 확인할 차례입니다. 아래 명령어를 입력하세요
npm config get prefix
그럼 아래 그림처럼 현재 글로벌 패키지가 설치되어있는 경로가 나타나게 될겁니다. 참고로 이 경로는 환경마다 다르니 첨부해드린 그림과 달라도 괜찮습니다.
경로까지 확인하셨다면 이제 이 경로를 환경변수에 설정할 차례입니다. 다음 명령어를 입력해 zsh의 설정 파일을 열어주세요
vi ~/.zsh
그럼 아래의 그림처럼 zsh의 설정 파일이 잘 열리게 될 겁니다.
이 파일안에 빈 공간에 다음 코드를 추가하세요 이때 경로는 위에서 확인한 경로를 입력해주시면 됩니다.
export PATH="$PATH:/usr/local/bin"
입력했다면 파일을 저장한 다음 아래의 명령어를 입력해 zsh 설정을 반영시켜주세요
source ~/.zshrc
여기까지 잘 되셨다면 제대로 작동하게 될겁니다!