Solve Error: Cannot find module 'npmlog'

node를 업데이트 하고 다음과 같은 에러가 발생하는 경우가 있다.

이런 경우에는 과감히 node를 삭제하고 다시 설치하는 것이 깔끔하다

module.js:442
    throw err;
    ^

Error: Cannot find module 'npmlog'
    at Function.Module._resolveFilename (module.js:440:15)
    at Function.Module._load (module.js:388:25)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:13
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:75:3)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)

    at tryModuleLoad (module.js:417:12)


방법은 다음과 같다.

$ brew uninstall node
$ sudo rm -rf /usr/local/lib/node_modules
$ brew install node


맥북 brew install node 설치

맥북에 node 설치하는 방법 정리합니다.

저는 brew를 사용합니다.

$ brew update
$ brew upgrade
$ brew install node
$ brew link node

만약 link시 에러가 발생하면
$ brew link --overwrite node

삭제하고 싶으면
$ brew uninstall node

node가 잘 설치되면
$ /usr/local/bin에 node라고 link가 생성됨

다음 명령으로 node version 확인인
$ node -v

참고로
brew 사용중에 문제가 생기면
$ brew doctor

위의 명령을 수행하면 수정해야할 것들을 친절히 알려줍니다.






Visual Studio Code 비주얼스튜디오코드 소개

요즘 우분투와 맥에서 비주얼스튜디오코드(Visual Studio Code)를 사용하고 있습니다.

비주얼스튜디오코드는 마이크로소프트에서 무료로 제공하는 코드편집기입니다.

여기서 중요한게 기존의 비주얼스튜디오는 IDE 라고 할 수 있지만

비주얼스튜디오'코드'는 편집기라는 사실입니다.

굳이 비교를 하자면 Sublime Text와 유사합니다.


비주얼스튜디오코드는 다음의 링크에서 다운로드 할 수 있습니다.

https://www.visualstudio.com/ko-kr/products/code-vs.aspx

윈도우 뿐만 아니라 맥, 리눅스에서도 사용할 수 있는 코드편집기입니다.


제가 비주얼스튜디오를 사용하면서 제일 처음 마음에 들었던 것은

수많은 Extensions들 입니다. (다른 툴들은 Extensions를 보통 플러그인이라고 많이 부릅니다)

다음 이미지 처럼 theme로만 검색을 해도 수많은 Extensions들이 나옵니다.



인기있는 것들만도 따로 검색이 되구요. 




저는 비주얼스튜디오코드로 C/C++을 코딩하고 디버깅하는데 사용하고 있습니다.

물론 이외에 다른 수많은 언어들 (Java, Phython, C# 등)도 빌드 및 디버깅이 가능합니다.

다음 포스팅에서는

비주얼스튜디오코드를 이용해서

C/C++을 빌드하고 디버깅하는 방법을 소개해 보겠습니다.