에러 노트

[code runner] /bin/sh: node: command not found (node.js 환경에서 코드 실행 결과 보기 오류)

누코(nuuco) 2022. 11. 18. 19:18

1. 에러❗️

/bin/sh: node: command not found

2. 상황

백준 코딩 테스트 문제를 풀고, 실행을 시켰는데, 예전엔 '출력 탭'에 잘만 출력되어 나오는 게 갑자기 위의 메시지가 뜨며 실행이 안 된다.

3. 시행착오

가장 먼저 발견한 해결책.

settings.json 파일에 다음을 추가하니 터미널에서 실행되었다.

아니 근데 나는 출력 탭에 찍히는 게 더 편한걸…

{
    "code-runner.runInTerminal": true
}

4. 해결💡

code runner의 설정을 바꿔주면 된다.

1. 터미널에 which node 를 쳐서 내 node 경로를 찾는다. (나는 대략 이렇게 나왔다.)

/Users/[사용자명]/.nvm/versions/node/v16.15.0/bin/node

2. 확장 > code runner > 톱니바퀴(설정창) > Executor Map > settings.json 에서 편집

3. 여기서 "code-runner.executorMap"의 "javascript" 키 값으로 위에서 복사한 경로를 넣어주면 된다.

"code-runner.executorMap": {
	"javascript": "/Users/[사용자명]/.nvm/versions/node/v16.15.0/bin/node"
}

4. 이렇게 하니 제대로 출력 탭에 출력이 되었다!

5. 알게 된 것✨

node 못 찾았다는 에러 ➡️ 실행할 node 경로 설정을 확인하자.

 

다만, 이 경로는 v16.15.0 버전이다. 즉 항상 이 버전으로만 js 파일이 실행된다.

만약 node를 업데이트 해서, 업데이트한 버전으로 실행하고 싶다면 이 경로를 다시 수정해줘야한다. 물론, 코딩 테스트 푸는데는 node 버전이 그다지 중요하지 않으니 일단은 두기로 했다.

 

스택오버플로우 링크

 

728x90
반응형