본문 바로가기

IDE & DB Tools/VSCode

[VSCode] "~\npm\yarn.ps1 파일을 로드할 수 없습니다." .ps1 에러

반응형

 

 

docker-compose 를 활용한 react 및 nodejs express 배포

옛날 spring, jsp 시절에는maven(or gradle) 빌드로 나온 war 결과를 tomcat 에 배포하면 쉽게 배포가 되었다. 하지만 react 와 nodejs express 를 개발하고 배포하려고 보면, 어떻게 배포해야할지 난감할 때가 있

songjang.tistory.com

 

위의 글을 참고하여 VScode에 프로젝트를 구성해보려고 했다.

yarn을 주로 쓰진 않았지만 주로 쓰는 듯하여 나도 설치를 해서 진행해보려고 했는데 아래와 같은 에러가 떳다.

 

검색을 해보니 yarn이 아니더라도 npm 설치 후 명령어를 사용하고자 할 때 부딪힐 수 있는 에러였다.

필자는 npm을 사용할 때는 에러가 발생하지 않았고 yarn 설치 후 yarn 명령어를 사용하니 에러가 발생한 경우다.

 

이유는 스크립트 실행 권한이 제한되어 있는 상태이기 때문에 발생하는 에러였다.

즉 스크립트 실행 권한을 변경해주어야 하는 것이다.

확인 방법은 터미널에 ExecutionPolicy를 입력했을 때 Restricted라고 나오면 설정을 변경해 주어야 한다.

 

실행 권한을 변경해주기 위해선 Windows PowerShell을 관리자 권한으로 실행한다.

그리고 get-help Set-ExcutionPolicy를 입력하여 어떤 권한을 설정할 수 있는지 확인할 수 있다.

Restricted: 권한 정책 중 기본 설정으로 ps1 스크립트 파일을 로드하여 실행할 수 없는 정책

RemoteSigned: 본인이 생성한 스크립트만 실행 가능하거나 신뢰된 배포자에 의해 서명된 것만 실행 가능한 정책

 

이 외에 정확한 정보는 아래의 정책정보를 살펴보자.

 

실행 정책 정보 - PowerShell

PowerShell 실행 정책을 설명하고 관리하는 방법을 설명합니다.

docs.microsoft.com

 

 

Set-ExecutionPolicy RemoteSigned 를 입력하여 정책을 변경해주었다.

그 후 VSCode에서 yarn 명령어를 쳤을 때 정상작동하는 것을 확인하였다.

 

반응형