본문 바로가기
DEV/개발환경

Error 해결 : running scripts is disabled on this system

by EverReal 2024. 12. 13.

 

running scripts is disabled on this system 에러 해결 방법

 

 

파워쉘 환경에서 poetry를 설치하여 사용중에 아래와 같은 에러를 만났다.

 

File C:\Users\xxxxx\AppData\Local\pypoetry\Cache\virtualenvs\fastapi-ca-mROnrpjU-py3.11\Scri
pts\activate.ps1 cannot be loaded because running scripts is disabled on this system. For mo
re information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=13517
0.
    + CategoryInfo          : SecurityError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnauthorizedAccess

 

위 에러 메시지를 보면 PowerShell이 activate.ps1 스크립트를 실행할 수 없다는 에러이다.

이는 시스템에서 PowerShell 스크립트 실행을 제한하기 때문이다.

 

그럼 이 제한을 풀어줘야 겠다.

PowerShell의 실행 정책을 변경하여 스크립트를 실행할 수 있도록 설정을 변경해 줄 수 있다.

 

방법은 생각보다 간단하다.

 

파워쉘이나 윈도우 터미널을 다시 열고, 아래의 커맨드를 실행시킨다.

여기서 <script.ps1> 부분은 스크립트 파일의 경로를 넣어주면 된다.

powershell -ExecutionPolicy Bypass -File <script.ps1>

 

당장 위 코드를 실행했을 때는 아무런 반응이 없다.

아마도 시스템 설정값이 변경되었을 것이다.

 

다시 오류가 있었던 커맨드를 다시 실행시켜보면 에러 없이 정상적으로 실행/출력되는 것을 확인할 수 있다.

 

 

※ 출처 : https://lazyadmin.nl/powershell/running-scripts-is-disabled-on-this-system/

반응형

댓글