개발도구/기타

[기타] zsh 설치후, nvm 동작하지 않는 오류

쓴웃음 2021. 8. 26. 00:06

개요

Ubuntu의 기본 쉘을 bash에서 zsh로 변경한 후, 기존에 설치해 높은 node가 오류를 표시하며 동작하지 않습니다.

node는 nvm을 이용해 설치해 사용하고 있습니다.

오류 내용

$ npm --version
internal/modules/cjs/loader.js:834
  throw err;
  ^

Error: Cannot find module 'C:\mnt\c\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:831:15)
    at Function.Module._load (internal/modules/cjs/loader.js:687:27)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

해결방법

nvm의 경로를 zsh에 인식해주면 됩니다.

~/.zshrc 파일에 다음 내용을 추가합니다.

export NVM_DIR=~/.nvm
 [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

환경 설정을 적용합니다.

source .zshrc

출처