어제 저녁에(7월 2일 11시쯤) 마침 Vue.js를 공부하면서 패키지를 설치해야할 일이 있었습니다.
그래서 구글에서 해당 모듈을 검색해 사용법을 보기위해서 npm 사이트에 접속을 했는데요
평소처럼 정상적으로 페이지로 이동되는게 아니고 아래 이미지와 같이 502 오류페이지로 이동되었습니다.
502 Bad Gateway 페이지로 이동을 했는데요 아래에 cloudflare 라고 적혀있는거보니
클라우드 서비스를 지원하는 cloudflare회사에 뭔가 장애가 생긴거 같은데 npm 사이트도 영향을 받고 있는거 같았습니다.
트위터를 보아하니 저랑 비슷한 상황에 놓인 개발자가 전세계 있구나 라는 안도의(?) 한숨을 내쉬며 패키지를 설치할 방법을 찾아보았습니다.
해당 이슈로인해서 npm install 명령어를 통한 모듈 설치도 timeout이 나면서 설치가 불가능했는데요.
그렇다고 모듈 설치를 하지 않고 복구될때까지 기다리자니 언제까지 기다려야 할지도 모르고 해서
직접 설치 할수있는 방법은 없는지 찾아보게 되었는데요
대부분의 npm 패키지는 github 레파지토리에도 올라가있는데요 처음엔 해당 레파지토리를 받아서
node_module 폴더에 넣으면 되려나 생각을 했는데 평소처럼 npm install 로 패키지를 설치할때 제가 모르는 다른 셋팅을 npm 에서 적용할지도 모른다는 생각에 해당 방법은 하지 않는 방향으로 정하고
스택오버플로우에서 How to install an npm package from GitHub directly? 라는 제목의 질문글을 발견하였습니다.
제가 찾고 있는 방법과 똑같아서 내용을 확인해보았는데요. 너무나 쉬운 방법으로 github로부터 패키지를 다운받아 설치할 수 있었습니다.
설치 방법
1 | # npm 서버로부터 설치 |
그냥 패키지 이름대신 해당 패키지의 github 주소를 적어주면 github에서 패키지를 받아와 설치합니다.
허무하게도 쉬운 방법이었지만 언젠가 npm 서버에 또 문제가 발생해도 패키지 설치할때 전혀 문제가 없을거 같습니다.