일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- TypeScript
- 구름톤
- create-react-app오류
- 회고
- Til
- which is behind the latest release (5.0.1).
- You are running `create-react-app` 5.0.0
- Today
- Total
비전공 프론트엔드 개발자
chatting app 실습 중 만났던 문제. ( PowerShell ) 본문
1. node.js 로 간단한 서비스 구축을 하는데 js 파일을 변경 하고 확인을 할 때 마다 서버를 열었다 닫았다를 해야 하는
불편함이 있었다. 이를 해결해 주는 프로그램인 nodemon 을 설치하게 되는데 오류가 발생했다.
============================================================================
nodemon : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\Owner\AppData\Roaming\npm
\nodemon.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://g
o.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ nodemon app.js
+ ~~~~~~~
+ CategoryInfo : 보안 오류: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
============================================================================
검색해 보니 권한 문제인것 같았다. powershell 로 권한을 바꿔주면 될 것 같다.
powershell 실행 -> Get-ExecutionPolicy 입력 -> 권한 확인
절차인데 권한자가 RomoteSigned 가 아니라면 권한을 변경해줘야 한다.
-> Set-ExecutionPolicy RomoteSigned 입력 하면 변경 창이 나와야 한다고 하는데 또 다른 오류를 만나게 되었다.
============================================================================
Set-ExecutionPolicy : 레지스트리 키 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell'
에 대한 액세스가 거부되었습니다. 기본(LocalMachine) Scope에 대한 실행 정책을 변경하려면 "관리자 권한으로 실행" 옵션으로
Windows PowerShell을 시작하십시오. 현재 사용자에 대한 실행 정책을 변경하려면 "Set-ExecutionPolicy -Scope CurrentUser"
를 실행하십시오.
위치 줄:1 문자:1
+ Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma
nd
============================================================================
이 또한 찾아보니 이번에는 powershell 에서 권한을 바꿀 권한이 없다? 무슨 소리지?
더 검색해보니 powershell 을 우클릭 하면 권한자 실행 버튼이 있다. 권한자로 실행하여 다시 명령어를 입력해 본다.
1, power shell 을 권한자로 실행 -> 2. Get-ExecutionPolicy 입력 -> " RomoteSigned " 가 아닐 경우
" Set-executionPolicy RemoteSigned " 를 입력 하게 되면 아래와 같은 글을 띄워 줄 것이다.
============================================================================
실행 규칙 변경
실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말 항목 (https://go.microsoft.com/fwlink/?LinkID=135170) 에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을 변경하시겠습니까?
[Y] 예(Y) [A] 모두 예(A) [N] 아니요(N) [L] 모두 아니요(L) [S] 일시 중단(S) [?] 도움말 (기본값은 "N"):
============================================================================
Y 를 입력하면 해결된다. 확인까지 해보자.
명령어 Get-ExecutionPolicy 을 입력하고 RomoteSigned 가 나온다면 성공 !
,
,
이것으로 서버 관련하여 권한자 문제는 해결하였다. 문제가 생기면 겁먹지 말고 꼭 검색하고 문제를 해결하자 !