
vs code에서 터미널을 사용할 때, Git의 명령어가 잘 실행 되지 않았다.
그래서 Git bash를 통해서 commit 과 push 를 진행했었다.
헌데 오늘 React 강의를 듣다가 npm yarn이란 녀석을 다운 받고 설치해야 했는데.
npm = Node Package Manager
다운까지는 잘 되더니, 버전확인하는 명령어 yarn -v를 입력했을 때 저런 오류가 떴다.
일단은 Git bash에 입력해서 해결하긴 했는데.
저 보안오류라는 게 무엇을 뜻하는 건지 궁금했다.
약간의 구글링을 하다보니 원하는 정보를 얻을 수 있었다.
- PowerShell의 실행 정책은 PowerShell에서 구성 파일을 로드하고 스크립트를 실행 하는 조건을 제어 하는 안전 기능
- Restricted: 기본값, Windows 클라이언트의 대해 제한됨
- RemoteSigned: 로컬 스크립트 및 원격 서명 된 스크립트 허용 (스크립트를 실행할 수 있다)
기본적으로 PowerShell에서 스크립트를 실행할 수 없도록 정책이 되어 있다. (Restricted)
실행 정책을 RemoteSigned로 변경하면 된다.
(출처 : https://oyeahhh.tistory.com/170 (류기노트), https://learn.microsoft.com/ko-kr/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.3&viewFallbackFrom=powershell-7.1 (실행 정책 정보))
개발자 선배님께서 해결책도 적어주셔서 아주 감사한 마음이 들었다.
$ Get-ExecutionPolicy
Restricted
$ Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
실행 규칙 변경
실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말
항목(https://go.microsoft.com/fwlink/?LinkID=135170)에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을
변경하시겠습니까?
[Y] 예(Y) [A] 모두 예(A) [N] 아니요(N) [L] 모두 아니요(L) [S] 일시 중단(S) [?] 도움말 (기본값은 "N"):
하지만 무턱대고 바꾸기엔 조금 마음이 걸려서 일단 당분간은 Git bash로 사용할 예정이다.
이 문제를 해결하고 난 뒤, Slack에 혹시나 나와 같은 문제를 겪는 분들이 계실까 싶었다.
그래서 문제를 공유했고 해결방법에 대한 참고 사항을 제시했다.
그런데 약간 머쓱한 것은 이 다음 강의에 해결 방법에 대해서 튜터님이 적어주셨다는 거다.
나는 오늘 새로운 도파민에 대해 접촉했다...
앞으로도 더욱 적극적으로 문제에 부딪히고 해결하고 공유해보자라는 생각이 들었다.