https://velopert.com/1351

 

이 글 보고 따라해봤는데

 

버전이 계속 고정되네요

 

123.jpg

  • Lv37

    원래 npm은 어떻게 설치하셨나요? 설치 방법과 업데이트 방법이 다르면 설치 경로가 달라져서 기존 버전이 덮어씌워지지 않습니다. 예를 들어 epel repo를 사용해서 yum으로 설치하셨다면 yum으로 업데이트해야 합니다.

     

    링크하신 글은 어떤 OS인지도 안 나오고 (글쓰신 분 프로필을 보면 OSX일지도...) 처음에 어떻게 설치했는지 밝히지 않고 있기 때문에, 우연히 동일한 방법으로 설치했던 사람이 아니라면 따라해도 안 되는 것이 당연합니다.

  • Lv37 ?
    보고 나니 그러네요ㄷㄷ
    npm은 특별히 설치한 것이 아니고 node 설치하면 자동으로 따라오는 것 같더라구요.
    vim /usr/local/n/versions/node/8.6.0/lib/node_modules/npm/package.json 로

    npm 버전을 확인해보면 최신버전(5.4.2)인데 전역적으로 npm -v 을 치면 1.3.6이네요...
    마찬가지로 전역적으로 node -v를 쳐보면 최신버전(8.6.0) 으로 나오는데
    왜 node 디렉토리 하위에 있어야하는 npm만 구버전인지 이해가 안갑니다.
  • Lv37 ?

    혹시 윈도우 환경변수 지정처럼 전역적으로 npm 폴더를 설정해줘야 하는 것일까요??

  • ? Lv37

    $PATH에 따라 다른 파일로 연결될 수도 있습니다.

    그냥 npm을 치면 나오는 것은 어디 있는 파일인지부터 확인해야겠네요.
    which npm 명령을 내려보세요.
    여기서 나오는 파일을 최신버전으로 교체하거나 심볼릭 링크를 걸어주면 될 것 같습니다.

  • Lv37 ?
    감사합니다 리눅스를 처음 만지다보니 님이 쓰신것을 보고 겨우겨우 해냈습니다ㅠㅠ
    which npm 으로 npm 관련된 것을 다 지우고(15시간전 삽질의 시작원인)
    npm을 새로 wget으로 받아서 압축을 푼다음
    /usr/bin에 하나씩 지정했더니 어떻게 됐네요ㅠㅠ
    감사합니다