윈도우 gulp Error: listen EACCES: permission denied 0.0.0.0:3000 오류

Yuri Lee·2021년 1월 19일
0

배경

css 템플릿 좀 다시 참고하려고 gulp 명령어를 사용하려는데 또 .. error 가 발생했다. 저번에 docker 설정해서 바뀐 줄 알았는데 아니었나보다.. ㅎr...

해결

executionpolicy
set-executionpolicy unrestricted

관리자 권한으로 powerShell 실행해서 다음과 같이 권한을 변경했다.


그 결과 gulp가 잘 실행되었다. 그래서 ExecutionPolicy는 뭐길래... 해결되는 걸까?

ExecutionPolicy란?

Execution Policy(실행정책)와 관련된 것으로, Execution Policy는 파워쉘이 가진 첫번재 보안 방식 중 하나이며, 파워쉘이 실행할 스크립트 제어와 관련된 설정으로 이해하면 된다. ExecutionPolicy가 가질 수 있는 5개(Undefined까지 총 6개)가 있다.

  1. Undefined: ExecutionPolicy를 설정하지 않았다는 의미이며, 기본 정책인 "Restricted"로 작동합니다.

  2. Restricted: Windows 10의 ExecutionPolicy 기본 값이며, 이 경우 스크립트(~.ps1) 파일이 실행되지 않습니다. 단, Microsoft에서 만든 일부 스크립트 파일들은 실행이 가능하기도 한데, Microsoft에서 서명된 것이기 때문이 아닐까 합니다.

  3. Unrestricted: 이 설정은 Microsoft에서도 권장하지 않는 옵션인데, 모든 스크립트(서명되지 않은 스크립트 포함)를 실행할 수 있습니다. 악성코드를 실행시킬 수도 있기 때문에 왠만하면 사용하지 않는 것이 좋을 듯 합니다.

  4. AllSigned: 신뢰할 수 있는 인증기관이 서명한 스크립만 실행하는 옵션으로 보안이 가장 높지만, 해당 컴퓨터에서 작성된 스크립트라 하더라도 신뢰할 수 있는 인증기관이 서명하지 않았다면 실행이 불가능합니다.

  5. Bypass: 이 값은 다른 어플리케이션 내에 파워쉘 스크립트가 내장되거나, 별도의 자체 보안 설정을 갖추었을때 사용하기 위해 만들어졌으며, 차단되거나 별다른 경고 없이 실행됩니다.

  6. RemoteSigned: 이 값은 최신 Windows Server 버전(Windows Server 2012 R2 이후)의 Powershell 실행정책 기본값입니다.해당 로컬 컴퓨터에서 에서 작성된 모든 스크립트는 실행이 가능하며, 인터넷에서 다운로드(IE, 크롬, 파이어폭스, 아웃룩 등)한 스크립트는 인증기관이 발행한 코드로 서명되어야만 실행이 가능합니다. 인터넷 이외의 소스로부터 다운로드 받거나 서명은 되었지만 악의적인 목적이 있는 스크립트는 위험이 있을 수도 있습니다.Microsoft Windows PowerShell 팀에서 권장할 만큼 가장 많이 설정되는 값이며, 보안과 편리함의 균형을 어느정도 확보할 수 있습니담. 하지만 스크립트가 반드시 실행되어야 하는 컴퓨터에서만 사용하는 것이 바람직합니다.

다시 powerShell 로 접속해보니

다시 들어가 봤는데 자동적으로 Restricted 로 바뀌어 있었다. 🤔🤔🤔🤔

참고

For anyone hitting their heads on the wall trying to figure this out, it can be any new or old network connection. In my case, docker was working fine with webpack server and then I installed a bluetooth USB dongle that created a new network that somehow messed with the system ports?/network? So I had to disable that bluetooth network connection and not docker vEthernat NAT adapter.

나도 블루투스 업데이트 한 다음부터 문제가 생겼는데 ㅠ


https://gitmemory.com/issue/BrowserSync/browser-sync/1668/495525437
https://cishome.tistory.com/138
https://m.blog.naver.com/vanstraat/221732533202

profile
Step by step goes a long way ✨

0개의 댓글