Q&A

댓글 5

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

     

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

  • @기진곰
    보고 나니 그러네요ㄷㄷ
    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만 구버전인지 이해가 안갑니다.
  • @기진곰

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

  • @민방위

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

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

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