-
PowerShell에서 'nodemon.ps1' 파일을 로드할 수 없는 오류 해결카테고리 없음 2024. 2. 6. 13:31반응형
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
이러한 해결책 중 하나를 시도하여 문제를 해결할 수 있습니다. 그러나 실행 정책 변경은 보안 위험을 증가시킬 수 있으므로 주의해야 합니다.