80포트를 사용하기 위해서는 관리자 권한이 필요하기에 sudo npm start로 실행을 해야한다.
헌데 sudo로 실행을 하면 sudo: npm: command not found이 발생한다.
발생원인은 sudo를 사용할 때 root 사용자의 PATH가 적용되어 npm을 찾을 수 없기에 발생한다.
sudo는 보안상의 이유로 secure_path라는 설정을 통해 자체 PATH를 강제 적용합니다.
해결방법
sudoers 설정에서 secure_path 수정
//sudoers 파일 수정:
sudo visudo
//secure_path 설정 변경:
Defaults secure_path="/home/ubuntu/.nvm/versions/node/v18.20.8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"