Truffle - UnauthorizedAccess 이슈

2022. 4. 2. 10:53개발 잡부/블록체인

728x90

개요

truffle을 실행할 때 에러 메세지가 뜬다.

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

주로 파워쉘이나, Visual studio code에서 발생한다.


원인

파워쉘의 보안 정책 때문이다.

 

Powershell 스크립트(Script) 실행을 위한 준비

For Run Powershell Script Setting (Change Execution policy)

talsu.net

공격자의 무분별한 코드 실행을 방지하기 위해
파워쉘에 제한을 걸어놓은 것이다.


해결 방안

 

[PowerShell] PSSecurityException : UnauthorizedAccess

▶PowerShell 보안 오류 - PSSecurityException ▶설명 [들어가며] Node.js 프로젝트를 Windows 환경에서 진행하고 있습니다. PowerShell 환경에서 스크립트를 실행 중 보안 오류가 발생하여 해결 방법을 작성하

extbrain.tistory.com

파워쉘을 관리자모드로 실행한 다음,
다음의 커맨드를 실행한다.

// 현재 실행 정책 확인
PS C:???> ExecutionPolicy
출력: Restriced

// 스크립트 허용
PS C:???> Set-ExecutionPolicy RemoteSigned

// 확인 메세지가 나옴
y 입력 후 엔터

// 다시 정책 확인
PS C:???> ExecutionPolicy
출력: RemoteSigned