티스토리 뷰

 

 

개요

 

자주라고 말할 정도까지는 아니지만, 명령 프롬프트나 터미널에서 명령을 입력했을 때 다음과 같은 오류가 발생하는 경우가 있습니다. 

제 경우에 이것은 gulp 버전 확인 명령어인 gulp --version을 실행했을 때 발생했습니다. 오류 메시지를 보면 알 수 있듯 이는 보안상의 이유로 발생하는 에러이고, 이러한 문제를 해결하기 위해서는 관리자 권한으로 실행 정책을 변경해주어야 합니다. 

 

참고) 실행 명령어에는 밑줄을 그어 두었습니다.

 

절차

 

1. 윈도우 시스템의 파워셸(powershell) 앱을 관리자 권한으로 실행합니다. 

 

2. 파워셸 명령행에서, ExecutionPolicy 명령어를 실행해보세요. 현재의 정책을 확인할 수 있을 것입니다. 그리고 UnauthorizedAccess 오류가 발생할 때의 정책은 높은 확률로 Restricted입니다.

 

3. 이제 정책을 변경할 차례입니다. 정책을 Unrestricted로 변경해야 지금 발생하고 있는 문제를 해결할 수 있습니다.

변경을 위해서 Set-ExecutionPolicy Unrestricted 명령어를 실행해보세요. 그러면 실행 규칙 변경 이라는 제목과 함께 몇 가지 보기들이 주어질 것인데, 이때 답변으로 'A'를 입력한 다음 엔터를 눌러 실행하시면 정책 변경이 완료됩니다.

 

4. 다시 ExecutionPolicy 명령어를 입력하면, 바뀐 정책을 확인하실 수 있습니다. 

 

5. 이제 파워셸을 닫고, 명령 프롬프트(또는 터미널)로 돌아가 오류를 유발했던 명령어를 다시 입력해보세요. 아마 문제가 해결되었을 것입니다. 

 

마치며

 

개발 또는 프로그래밍 학습을 하다 보면 예기치 못한 오류로 인해 고통을 겪는 일이 종종 발생합니다. 어찌어찌 고생해서 오류를 해결하고 나면, 가능하면 그에 대한 해결 방법을 글이나 영상으로 기록을 해 두는 것이 미래의 나를 위해 할 수 있는 최선의 조치라고 생각됩니다. 그러니 이 글을 보신 여러분(계신가요?)도 그렇게 해 주세요. 주제 넘지만, 감히 이렇게 부탁드려 봅니다. 

 

 

댓글
공지사항