터미널에서 컴파일 중 에러 발생 시 CategoryInfo : 보안 오류: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess

다시보려고 쓰기·2022년 1월 12일
0
post-thumbnail

타입스크립트를 터미널에서 컴파일하는 중에 에러가 발생했을 때,

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

CMD 또는 Powershell을 관리자 권한으로 실행한다.

또는

명령어는 다음과 같이 입력한다.

ExecutionPolicy      <-- 현재상태확인

Restricted             <-- 모든 스크립트 제한

현재 상태가 Restricted라면 스크립트 제한을 풀어주기 위해 다시 명령어를 입력 후,

Set-ExecutionPolicy UnrestrictedExecutionPolicy      <-- 현재상태확인

Unrestricted           <-- 모든 스크립트 허용 상태

를 확인하면 된다.

다시 터미널로 돌아와서 컴파일하게 되면 변경에 대한 확인 후 제대로 컴파일 되는 것을 확인할 수 있다.

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

실행 규칙 변경
실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말
항목(https://go.microsoft.com/fwlink/?LinkID=135170)에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을
변경하시겠습니까?
[Y](Y)  [A] 모두 예(A)  [N] 아니요(N)  [L] 모두 아니요(L)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "N"): Y
PS C:\WINDOWS\system32> [Y]
[Y] 형식을 찾을 수 없습니다.
위치 줄:1 문자:1
+ [Y]
+ ~~~
    + CategoryInfo          : InvalidOperation: (Y:TypeName) [], RuntimeException
    + FullyQualifiedErrorId : TypeNotFound

PS C:\WINDOWS\system32> tsc
Version 4.5.4
tsc: The TypeScript Compiler - Version 4.5.4

0개의 댓글