npm should be run outside of the Node.js REPL, in your normal shell.
Node.js의 REPL 환경
REPL은 Read-Eval-Print Loop의 약자로, 사용자가 코드 조각을 입력하면 그 결과가 바로 반환되는 대화형 환경을 말한다. 하지만 이 환경에서는 NPM과 같은 명령어를 실행할 수 없다.
따라서, npm should be run outside of the Node.js REPL, in your normal shell. 이라는 에러 메시지가 나타나게 된다. 이 메시지는 npm 명령어를 REPL 환경이 아닌 일반 쉘 환경에서 실행해야 한다는 것을 알려준다.
shell 환경
쉘은 사용자와 운영체제 사이의 인터페이스를 의미하는데 사용자는 쉘을 통해 컴퓨터에 명령을 내릴 수 있다. 쉘은 일반적으로 텍스트 기반의 명령어를 입력하며, 이를 통해 프로그램을 실행하거나 파일을 관리할 수 있다.
해결방법
이 에러를 해결하기 위해서는 일반 쉘 환경(ex: Command Prompt, Terminal 등)에서 npm 명령어를 실행해야 한다. REPL 환경에서 npm을 실행하려고 하면, 위와 같은 에러 메시지가 나타난다.