반응형
PowerShell에서 'nodemon.ps1' 파일을 로드할 수 없는 오류 해결
오류 메시지:
plaintextCopy code
nodemon : C:\\Users\\xxx\\AppData\\Roaming\\npm\\nodemon.ps1 파일을 로드할 수 없습니다. C:\\Users\\xxx\\AppData\\Roaming\\npm\\nodemon.ps1 파일이 디지털 서명되지 않았습니다. 현재 시스템에서 이 스크립트를 실행할 수 없습니다. 스크립트 실행 및 실행 정책 설정에 대한 자세한 내용은 about_Execution_Policies(<https://go.microsoft.com/fwlink/?LinkID=135170>)를 참조하십시오..
위치 줄:1 문자:1
+ nodemon .\\index.js
+ ~~~~~~~
+ CategoryInfo : 보안 오류: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
이 오류 메시지는 PowerShell이 'nodemon.ps1' 스크립트 파일을 실행하지 않도록 거부하는 것을 나타냅니다. 이것은 스크립트 파일이 디지털 서명되지 않았기 때문에 발생하며, 시스템의 실행 정책이 스크립트 실행을 제한하고 있는 것입니다.
이 문제를 해결하기 위해 다음 방법 중 하나를 시도할 수 있습니다.
방법 1: 실행 정책 변경
참고: 실행 정책을 변경하는 것은 보안 위험을 증가시킬 수 있으므로 주의해야 합니다. 시스템에 알려지지 않은 스크립트가 실행될 가능성이 있으므로 신중하게 고려해야 합니다.
- PowerShell을 관리자 권한으로 실행합니다.
- 다음 명령어를 사용하여 실행 정책을 변경합니다. Set-ExecutionPolicy 명령어 뒤에 원하는 정책을 지정할 수 있습니다. 예를 들어, **Unrestricted**는 모든 스크립트 실행을 허용합니다 (권장하지 않음):
- **Scope CurrentUser**를 사용하면 변경 사항이 현재 사용자에게만 적용됩니다. 시스템 전체에 변경을 적용하려면 **Scope LocalMachine**을 사용합니다 (관리자 권한 필요).
- powershellCopy code Set-ExecutionPolicy Unrestricted -Scope CurrentUser
- 변경 사항을 적용한 후 다시 **nodemon .\\index.js**를 실행해 봅니다.
방법 2: 스크립트 파일 경로 변경
파일 경로에 특수 문자가 포함되어 있거나 사용자 이름에 비영어 문자가 포함된 경우, 문제가 발생할 수 있습니다. 가능하다면 스크립트를 ASCII 문자만 포함된 경로로 이동시키고 다시 시도해 보세요.
방법 3: Nodemon 대체
nodemon 대신 Node.js를 직접 사용하여 파일을 실행할 수 있습니다. 이 방법은 개발 중 변경 사항을 자동으로 감지하지는 않지만, 파일 실행 자체는 가능합니다:
powershellCopy code
node .\\index.js
이러한 해결책 중 하나를 시도하여 문제를 해결할 수 있습니다. 그러나 실행 정책 변경은 보안 위험을 증가시킬 수 있으므로 주의해야 합니다.
'정리' 카테고리의 다른 글
반복적인 웹사이트 방문, 단축키 하나로 더 간편하게 – AutoHotkey 활용법 소개 (2) | 2025.05.20 |
---|---|
이미지 크기 변경, 아이콘 이미지 크기 변경 (0) | 2023.11.16 |
SQL Server에서 특정 컬럼을 포함하는 모든 테이블의 데이터 검색하기 (1) | 2023.10.10 |
SQL Server에서 저장 프로시저 코드 내용 검색하기 (1) | 2023.10.04 |
MSSQL 테이블 연번 컬럼 재정렬하기 (0) | 2023.09.12 |