본문 바로가기
IT/OS

[window] npm : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Program Files\nodejs\npm.ps1 파일을 로드할 수 없습니다.

by 신림쥐 2024. 8. 13.
728x90
반응형

 

     


    상황

    • window에 npm을 사용하여 도구를 설치하려고 하는데, 실패했다.
    • node, nvm은 버전이 조회되는데 npm은 아래 '오류 내용'처럼 보여졌다.

     

     

    오류 내용

    • npm : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Program Files\nodejs\npm.ps1 파일을 로드할 수 없습니다. 자세한 내
      용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
      위치 줄:1 문자:1
      + npm install -g n
      + ~~~
          + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
          + FullyQualifiedErrorId : UnauthorizedAccess

     

     

    오류 화면

     

     

    원인

     
    • PowerShell의 실행 정책 때문에 발생
    • 실행 정책을 변경하여 PowerShell 스크립트의 실행을 제어하면 된다.

     

    해결 방법

    • PowerShell을 관리자 권한으로 실행:
      • 시작 메뉴를 열고 PowerShell을 검색한 다음, Windows PowerShell을 마우스 오른쪽 버튼으로 클릭하고 관리자로 실행을 선택합니다.
    • 현재 실행 정책 확인:이 명령어를 통해 현재 설정된 실행 정책을 확인할 수 있습니다. 보통 Restricted 또는 AllSigned로 설정되어 있을 수 있습니다.
    Get-ExecutionPolicy
    • 실행 정책 변경: npm을 사용하기 위해 실행 정책을 변경해야 할 수 있습니다. 다음 명령어를 입력하여 실행 정책을 RemoteSigned로 변경합니다. 이 정책은 로컬에서 작성한 스크립트는 실행할 수 있게 해줍니다.이 명령어를 실행하면 확인 메시지가 나타납니다. Y를 입력하여 변경을 확인합니다.
    Set-ExecutionPolicy RemoteSigned
    • 변경 사항 적용 확인: 변경 후 PowerShell을 새로 열고 npm -v를 다시 입력해 보세요.
    npm -v

     

     

    해결 화면

     

     

    728x90
    반응형