codememo

오류 수정 방법 - nodeemon.ps1은 이 시스템에서 실행 중인 스크립트를 사용하지 않도록 설정되었기 때문에 로드할 수 없습니다(보안 위험 없음).

tipmemo 2023. 4. 8. 08:29
반응형

오류 수정 방법 - nodeemon.ps1은 이 시스템에서 실행 중인 스크립트를 사용하지 않도록 설정되었기 때문에 로드할 수 없습니다(보안 위험 없음).

: " " " " " :nodemon.ps1이 시스템에서 실행 중인 스크립트를 사용하지 않도록 설정되었기 때문에 로드할 수 없습니다.상세한 것에 대하여는, 을 참조해 주세요.execution_정책 https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2에 있습니다.

다음과 같은 방법으로 문제를 해결할 수 있는 솔루션이 있습니다.

1. Open Windows PowerShell with Run as Administrator
2. Run this command: Set-ExecutionPolicy Unrestricted

그러면 문제가 해결되지만 이렇게 하면 보안 위험 경고가 표시됩니다.
위험 없이 할 수 있는 ?보안 위험 없이 이 문제를 해결할 수 있는 다른 방법이 있습니까?은 '아까운가 보다'입니다.nodemon.

를를사 i i i i i i i i i i i i i를 사용하는 것을 추천합니다.RemoteSignedUnrestricted을 「」로 CurrentUser가능하면.

관리자로 Powershell을 실행하고 다음 작업을 수행합니다.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

RemoteSigned: "Windows 서버 시스템의 기본 실행 정책"



그 외에는 보안 메커니즘이 아니기 때문에 크게 걱정하지 않습니다.다음 인용문을 참조해 주세요.

"실행 정책은 사용자의 작업을 제한하는 보안 시스템이 아닙니다.예를 들어 스크립트를 실행할 수 없는 경우 명령줄에 스크립트 내용을 입력하여 정책을 쉽게 무시할 수 있습니다.대신 실행 정책은 사용자가 기본 규칙을 설정할 수 있도록 지원하며 의도하지 않게 규칙을 위반하는 것을 방지합니다."

Windows PowerShell을 사용하여 이 오류를 해결하는 방법을 모르는 사용자용

  1. PowerShell 열기(관리자로서 실행)
  2. 이 명령을 사용하여 현재 실행 정책을 확인합니다.
    Get-ExecutionPolicy
    # You should get 'Restricted'
  1. 이 명령을 실행하여 '제한 없음'으로 설정합니다.
    Set-ExecutionPolicy Unrestricted
  1. 이 명령을 실행하여 실행 정책이 변경되었는지 다시 확인하십시오.
    Get-ExecutionPolicy
    # You should get 'Unrestricted'
  1. 이제 프로젝트에서 nodemon을 실행해 보십시오.
    nodemon 'filename.js'

이것이 도움이 되기를 바랍니다.

1 : 위치로 이동합니다.--> 파일 C: 파일 1: 파일 C:\npm\사용자\Dell\AppData\npm
: 2 : nodeemon . ps 1 、 nodeemon . ps1 。

리모트 서명된 스크립트를 로컬머신에서 실행할 수 있도록 해도 보안상의 위험은 없습니다.이는 기본적으로 사용자가 작성한 스크립트와 같이 서명되지 않은 로컬 스크립트를 실행할 수 있으며 원격 소스(이 경우 nodemon)의 스크립트는 신뢰할 수 있는 기관이 서명해야 함을 의미합니다.

추신: Windows 를 사용하고 있는 경우는, 「설정」 > 「업데이트와 시큐러티」 > 「개발자용」 > > > の [ ]체크 박스를 온으로 합니다.change execution policy to allow local powershell scripts to run without signing

이 명령어가 도움이 될 수 있습니다.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

더 나은 해결책이 있습니다. 그냥 다음 폴더를 방문하시면 됩니다.nodemon.ps1places(경로 오류) 및 deletenodemon.ps1파일.

이제 터미널로 가서 달려라nodemon -v버전을 얻으면 문제가 해결됩니다.

npm을 사용하는 동안 nodemon 명령어를 브리지할 것을 권장합니다.scripts보안 설정을 그대로 둡니다.

패키지.json:

{
    "scripts": {
        "hmr": "nodemon index.js",
        "nodemon": "npm run hmr",
        "start": "node index.js"
    },
    "dependencies": {}
}

실행만 하면 됩니다.npm run nodemon그 결과,hmr뒷줄에 서다

이 작업은 정책을 변경하지 않고 수행할 수 있습니다.C:\사용자\HP MICROTECH\AppData\Roaming\npm\nodemon.ps1(에러 화면에서 패스가 표시됨)

이 경로로 이동하여 nodeemon.ps1을 삭제합니다.

고데몬이 흐르네요

이 오류를 제거하는 가장 좋은 방법은
Windows 전원 셸에서 admin으로 다음 명령을 실행합니다.

Set-Execution Policy 원격 서명 - 범위 CurrentUser

기본적으로 실행 정책을 변경하라는 메시지가 표시되고 Y를 입력합니다.

                  **OR**

실행 정책을 변경하지 않고 수행할 수 있습니다.

  1. npm i nodemon -g 명령을 사용하여 nodemon을 설치합니다.
  2. nodemon -v 라고 입력하면 오류의 첫 번째 줄에 있는 경로가 해당 경로로 이동한 후 확장자가 .ps1xml인 nodemon.ps1 파일 또는 파일 이름을 삭제합니다.

nodemon을 글로벌하게 설치하고 있는지 확인하십시오. 자세한 내용은 Microsoft 실행 정책 문서를 참조하십시오.

이 cmd는 올바르게 동작합니다.

Set-Execution Policy 원격 서명 - 범위 CurrentUser

일부 노드 명령 실행 중 유사한 문제가 발생하였습니다.이 시스템에서는 실행 중인 스크립트가 비활성화되어 있으므로 AppData\Roaming\npm\serverless.ps1을 로드할 수 없습니다.

PS C:\Users\adas67> Get-ExecutionPolicy
Restricted

PS C:\Users\adaaa> Get-ExecutionPolicy -List

Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine       Undefined

이것으로 해결.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

C:\Users\admin\AppData\Roaming\npm 폴더로 이동합니다.

nodemon 또는 nodemon.ps1의 powershell 파일을 삭제합니다.사용할 수 있습니다.

다음 명령을 실행합니다.

  1. set-Execution Policy RemoteSigned - Scope CurrentUser
  2. Get-Execution 정책
  3. Get-Execution Policy - list

링크로 이동한 후 단계를 수행하십시오.

관리자 권한으로 실행 중인 Powershell을 열고 다음 명령을 실행합니다.

PS> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine

PS> Get-ExecutionPolicy

RemoteSigned

PS> .\Start-ActivityTracker.ps1

.\Start-ActivityTracker.ps1 : File .\Start-ActivityTracker.ps1 cannot be loaded.
The file .\Start-ActivityTracker.ps1 is not digitally signed.
The script will not execute on the system.
For more information, see about_Execution_Policies at https://go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ .\Start-ActivityTracker.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess

PS> Unblock-File -Path [Your Path where the problem found]

PS> Get-ExecutionPolicy

RemoteSigned

10번 창구에서.

npm에 대한 관리 및 시스템 변수에서 잘못된 경로가 매핑되었습니다.환경변수로 이동하여 아래의 경로를 변경합니다.PATH수입니니다다

순서 1:

C:\Program Files\nodejs\node_modules\npm로로 합니다.C:\Users\Administrator\AppData\Roaming\npm

순서 2:

시스템을 다시 시작합니다.

잘 되고 있어요.

C:\Users이 시스템에서는 실행 중인 스크립트가 비활성화되어 있으므로 \Users\HP\AppData\Roaming\npm\nodemon.ps1 입니다. 것은, 을 참조해 주세요.
자세한 내용은 httpsgo..com/fwlinkexecution_policies(https:/go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.

이 문제에 직면한 사람이 있다면...그래서 제 의견은 파일로 들어가서 nodemon.ps1 파일을 삭제하고 nodemon 파일명을 사용하는 것입니다.

다음 명령으로 문제를 해결했습니다.

=> 관리자로 PowerShell 실행

=> 다음 명령을 실행합니다.

get-ExecutionPolicy

=>제한되어 있는 경우 다음 명령을 실행합니다.

set-ExecutionPolicy Unrestricted 

=>모두로 설정합니다.

=> 다음 명령어로 다시 확인합니다.

get-ExecutionPolicy

제한 없이 문제가 해결됩니다.

나중에 마이그레이션되는 문제를 방지하려면

  1. 짐으로 가세요.json 파일
  2. 바꾸다
 "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },

이런 거에 대해서

"scripts": {
    "start": "node server/app.js",
    "dev": "nodemon server/app.js"
  },

server here는 당신의 app.local에 있는 폴더여야 합니다.

이것으로 나는 해결되었다.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

현재 사용자만 사용할 수 있기 때문에 더 안전할 수 있습니다.

언급URL : https://stackoverflow.com/questions/63423584/how-to-fix-error-nodemon-ps1-cannot-be-loaded-because-running-scripts-is-disabl

반응형