VScode에서 ‘yarn 명령어 실행 시 발생하는 실행 정책 오류 해결 방법

윈도우 개발 환경에서 ‘npm.ps1 파일을 로드할 수 없습니다’ 오류 해결 방법

VScode에서 프로젝트를 구성할 때, npm과 yarn을 사용하려고 할 때 발생할 수 있는 오류 중 하나는 “스크립트 실행 권한”과 관련된 문제입니다. 이 오류는 주로 PowerShell의 실행 정책이 제한되어 있을 때 발생하며, yarn 명령어를 사용하려 할 때 종종 나타납니다.

npm : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Program Files\nodejs\npm.ps1 파일을 로드할 수 없습니다.
자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ npm install -g n
+ ~~~
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

VScode에서 프로젝트를 구성하는 과정에서 yarn 명령어를 실행하려고 할 때, 종종 “스크립트 실행 권한이 제한되어 있어 명령어를 실행할 수 없다”는 오류가 발생할 수 있습니다. 이 문제는 npm 명령어를 사용할 때는 발생하지 않지만, yarn 명령어를 사용할 때 발생하는 경우가 많습니다. 그 이유는 PowerShell의 실행 정책(Execution Policy) 때문입니다.

실행 정책이 제한되어 있을 경우, 외부 스크립트나 명령어를 실행할 수 없습니다. 와 같은 문제를 해결하려면, PowerShell에서 실행 정책을 변경해야 합니다.

그리고 터미널에서 ExecutionPolicy를 입력했을 때 Restricted라고 나오면, 이는 기본 설정으로 PowerShell이 외부 스크립트 실행을 제한하고 있다는 의미입니다.

npm.ps1 파일을 로드할 수 없습니다 해결 방법

먼저 PowerShell을 관리자 권한으로 실행해야 합니다.

현재 실행 정책 확인

npm.ps1 파일을 로드할 수 없습니다

PowerShell에서 현재 설정된 실행 정책을 확인하려면, 다음 명령어를 입력합니다.

Get-ExecutionPolicy

Get-ExecutionPolicy 기본 설정이 Restricted라면, 외부에서 다운로드한 스크립트를 실행할 수 없습니다.

실행 정책 변경

실행 정책을 변경하려면, 다음 명령어를 입력하여 RemoteSigned로 변경해야 합니다.

이 정책은 로컬에서 작성한 스크립트는 실행할 수 있게 해주며, 인터넷에서 다운로드한 스크립트는 신뢰된 배포자에 의해 서명된 것만 실행할 수 있습니다.

Set-ExecutionPolicy RemoteSigned

Set-ExecutionPolicy RemoteSigned 이 명령어를 실행하면 변경을 확인하는 메시지가 나타납니다. Y를 입력하여 변경을 승인합니다.

변경 사항 적용 확인

npm -v

실행 정책을 변경한 후, PowerShell을 새로 열고 다시 한 번 yarn 명령어를 실행해 보세요.

이제 정상적으로 yarn 명령어가 작동하는 것을 확인할 수 있습니다.

VScode에서 yarn 명령어 실행 시 발생하는 실행 정책 오류 해결 방법

이 오류는 주로 PowerShell의 실행 정책 때문에 발생하지만, 실행 정책을 RemoteSigned로 변경하면 문제를 해결할 수 있습니다. yarn 뿐만 아니라, npm 명령어를 사용할 때도 발생할 수 있는 문제이므로, 실행 정책을 적절히 설정하여 개발 환경을 원활하게 유지하는 것이 중요합니다.

댓글 남기기