centos npm 업데이트시 버전 고정되는 것 어떻게 해결하시나요?? 민방위 2017.09.29 01:07 738 0 5 https://velopert.com/1351 이 글 보고 따라해봤는데 버전이 계속 고정되네요
관리자화면 "시스템 설정" 클릭시 오류 발생 후 해결. Attempt to assign property "site_srl" on array" in modules/module/module.model.php on line 157 hatali 25.12.26 0 0
댓글 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에 하나씩 지정했더니 어떻게 됐네요ㅠㅠ
감사합니다