source

VSC PowerShell.이 시스템에서 스크립트 실행이 사용되지 않도록 설정되어 있으므로 npm 이후 업데이트 패키지 .ps1을 로드할 수 없습니다.

ittop 2023. 5. 22. 21:38
반응형

VSC PowerShell.이 시스템에서 스크립트 실행이 사용되지 않도록 설정되어 있으므로 npm 이후 업데이트 패키지 .ps1을 로드할 수 없습니다.

VSC에서 웹 사이트를 설계하고 있으며 PowerShell이 기본 터미널입니다.

이전에 웹 사이트를 업데이트하고 Firebase에 배포한 후에 Firebase 도구를 업데이트하라는 메시지가 표시되었습니다. 이 작업은 npm을 사용하여 수행했습니다.다음 오류가 없으면 Firebase 스크립트를 실행/액세스할 수 없는 직후:

firebase : File C:\Users\mada7\AppData\Roaming\npm\firebase.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170. At line:1 char:1

firebase + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess

저는 몇 시간 동안 여기저기 찾아다녔지만 그 문제에 대한 확실한 답을 찾을 수 없었습니다.많은 실들이 몇 년이 되었고 저는 제가 지난 해에 이 문제를 겪지 않은 것이 이상하다는 것을 알게 되었습니다.기본 터미널을 cmd로 설정해도 Firebase 스크립트에 액세스할 수 있습니다.

문제가 제가 계속 작업했지만 vue.js를 업데이트한 Firebase 도구와 관련이 있다고 가정하고 파워셸에서 vue 명령을 실행하려고 하면 다시 오류가 발생합니다.

vue : File C:\Users\mada7\AppData\Roaming\npm\vue.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170. At line:1 char:1

vue + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess

VSCode Version: Version: 1.37.1 (user setup) Commit: f06011a Date: 2019-08-15T16:17:55.855Z Electron: 4.2.7 Chrome: 69.0.3497.128 Node.js: 10.11.0 V8: 6.9.427.31-electron.0 OS: Windows_NT x64 10.0.18362 OS Version: Windows 10 Home Version - 1903 OS build - 18362.295

저는 여기저기서 읽고 스크립트 사용 권한에 대한 많은 스레드를 보았으나 변경하지 않았습니다. 실제로 패키지를 업데이트하기 전까지는 PowerShell 스크립트가 제대로 작동했습니다.그 동안 다른 설정을 터치하지 않았습니다.PowerShell 설정을 불필요하게 변경하고 싶지 않습니다.

삭제해요 ㅠㅠㅠㅠfirebase.ps1파일 이름:

C:\Users\<your account>\AppData\Roaming\npm\firebase.ps1

Powershell 보안 정책입니다. 이 정책을 수정하려면 Powersshell을 관리자로 실행하고 다음을 실행합니다.

PS C:\> Set-ExecutionPolicy RemoteSigned 

관리자로 명령을 실행하지 않고 현재 사용자만 실행하려면 아래와 같은 범위를 추가할 수 있습니다.

PS C:\> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

정책이 엄격할수록 시스템의 보안이 강화됩니다.

같은 할 수 .Restricted,AllSigned,RemoteSigned,Unrestricted

출처: https://tecadmin.net/powershell-running-scripts-is-disabled-system/

수정할 수 .C:\Program Files\PowerShell\7\powershell.config.json텍스트 편집기를 사용하여 다음 섹션을 추가하거나 수정합니다.

{
   ....

   "Microsoft.PowerShell:ExecutionPolicy":  "RemoteSigned"
}

약간의 설명: PowerShell을 관리자로 실행하면 대부분의 경우 경로를 기록할 필요가 없습니다.그냥 입력:

Set-ExecutionPolicy RemoteSigned

그런 다음 "A"를 누르고 "Enter"를 누릅니다.

또한 PowerShell을 관리자로 열고 정책을 변경해야 합니다.

PSC:\> Set-ExecutionPolicy 원격 서명

참조 - Set-ExecutionPolicy cmdlet 사용

나는 npm에 문제가 없었지만 창문에 실을 사용하는 것과 같은 문제가 있습니다.저 같은 경우에는 yarn.ps1을 삭제했는데 잘 작동했습니다.

파일 경로:

C:\Users\<your account>\AppData\Roaming\npm\yarn.ps1

Code를 .about_Execution_Policies저입니다. 제경는명사용하여를령어에우류▁command여▁error사하용▁the▁my▁in를.ncu -u(npm-check-timeout).

CMD로 사용해 보십시오.

여기에 이미지 설명 입력

CMD의 명령을 다시 실행하기만 하면 됩니다.

이렇게 하면 보안 설정을 그대로 유지할 수 있습니다.

이는 현재 사용자의 실행 정책이 정의되지 않았기 때문일 수 있습니다.

다음을 시도할 수 있습니다.

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

  1. 파워셸 검색

  2. 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행합니다.

  3. 명령을 합니다.Set-ExecutionPolicy RemoteSigned.

  4. A누르고 Enter 키를 누릅니다.

  5. 코드로 이동하여 실행 yarn 추가 <YOUR_MODULE>.

  6. Enter 키를 누릅니다.

축하해요, 이제 그렇게 될 거예요.

파워셸에도 이 문제가 있었고 다음을 사용했습니다. 그리고 다시 서버 패키지를 설치했습니다.

 Set-ExecutionPolicy -Scope CurrentUser

그리고 나서 저는 선택했습니다.Unrestricted그리고 주었습니다.serve명령어가 작동했습니다.

C:\Users\xxxx\AppData\Roaming\npm\vue.ps1이 시스템에서 실행 중인 스크립트를 사용할 수 없으므로 로드할 수 없습니다.

vue에 대해서도 같은 오류 메시지가 있었습니다.아래 명령을 성공적으로 실행한 후

npm install -g @vue/cli 

▁like와 같은 명령을 했을 때vue또는vue --version저는 그 오류 메시지를 받았습니다.

: . 버튼을 눌렀습니다.windows + E한 릭한클view됨, 확인됨hidden items 나서,는 그고나서나, 는리▁to에 갔습니다.C:\Users\xxxx\AppData\Roaming\npm및된 vue 의 vue 파일 형식은 vue입니다.'windows powershell script'을▁commands다▁the 명령을 실행했습니다.vue그리고.vue --version도움이 바랍니다.이게 도움이 되길 바랍니다.

사하는대를 사용하는 에.PowerShell보안 을 변경하면 보안설변간히를 할 수 .cmd원활하게 됩니다.오류가 발생하지 않으며 모든 명령이 원활하게 실행됩니다.

PowerShell은 더 강하고 민감합니다.따라서 Microsoft는 기본적으로 .ps1 파일 실행을 사용하지 않도록 설정합니다. 이는 보안 문제를 야기하고 PC에 손상을 줄 수 있기 때문입니다.따라서 PowerShell 보안을 변경하는 대신 cmd를 사용해야 합니다.

VS 코드에서 Powershell을 열고 다음 명령을 실행합니다.

set-ExecutionPolicy RemoteSigned -Scope CurrentUser

이것은 나에게 효과가 있었습니다.CLI 인증을 요청합니다.

Powershell을 열고 다음 명령을 실행합니다.

set-ExecutionPolicy RemoteSigned -Scope CurrentUser

firebase.ps1위치:

C:\Users\<your account>\AppData\Roaming\npm\

만약 당신이 가지고 있지 않다면.firebase.ps1vue.ps1

여기에 이미지 설명 입력

VS Code에서 이 문제가 발생하면 PowerShell 터미널을 닫고 대신 명령 프롬프트 터미널을 엽니다.

PS C:\> Set-ExecutionPolicy RemoteSigned

저한테는 효과가 있어요.

파이어베이스에 도움이 될 수 있을지는 모르겠지만 Vue with를 설치하는 데 비슷한 문제가 있었습니다.*>npm install -g @vue/cli*.

짧게 이야기요약긴:요:
에서 vue.ps1을 삭제했습니다.C:\Users\XXX\AppData\Roaming\npm\합니다(「 」없이).-g에서 ) VsCode로 이동합니다.*>npm install @vue/cli*.
그 후에는 Vue 명령을 문제없이 사용할 수 있었습니다.

Power Shell 파일을 삭제하기만 하면 됩니다.

C:\Users\<your account>\AppData\Roaming\npm\**vue**

이 마지막 vue 파일을 삭제합니다. 이 파일의 확장자는 power입니다.

delete run 명령어가 작동합니다.

실행 시 파워셸을 관리자로 엽니다.

이 명령 실행Set-ExecutionPolicy RemoteSigned표시된 대로:

PS C:\WINDOWS\system32> Set-ExecutionPolicy RemoteSigned

Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose
you to the security risks described in the about_Execution_Policies help topic at
https:/go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): A

Enter 키를 누릅니다.

이것이 제 문제를 해결합니다.

독일어를 기본 언어로 사용하는 컴퓨터에서는 다음과 같은 오류가 발생할 수 있습니다.

vue : Die Datei "C:\Program Files\nodejs\vue.ps1" kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist. Weitere Informationen finden Sie unter "about_Execution_Policies"         
(https:/go.microsoft.com/fwlink/?LinkID=135170).
In Zeile:1 Zeichen:1
+ vue --version
+ ~~~
    + CategoryInfo          : Sicherheitsfehler: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

나는 검색을 해야만 했습니다."vue" "PSSecurityException"이 스레드를 찾을 수 있습니다.

nvm-windows로 새 노드 버전을 설치했습니다.그런 다음 vue-cli를 설치했습니다.그 후에 간단한vue --version위의 오류로 이어졌습니다.

그것은 제거된 것처럼 보입니다.vue.ps1위에서 일부 사용자가 제안한 것처럼 파일이 문제를 해결하는 데 도움이 되었습니다.

나는 그룬트와 실을 설치하는 과정에서 비슷한 문제를 겪었습니다.

"yarn : 파일 C:\AppData\Roaming\npm\yarn.ps1을 로드할 수 없습니다. 파일 C:\AppData\Roaming\npm\yarn.ps1이 디지털 서명되지 않았습니다.현재 시스템에서는 이 스크립트를 실행할 수 없습니다.스크립트 실행에 대한 자세한 내용은
실행 정책 설정, 정보_ 참조실행_정책(https:/go.microsoft.com/fwlink/ ?LinkID=135170)"

AppData\Roaming\npm* 폴더를 확인했을 때 다음과 같이 grunt 스크립트가 생성되는 것을 볼 수 있었습니다.

  • Windows 명령 스크립트
  • 윈도 파워셸 스크립트

파워셸 스크립트를 삭제할 때 오류가 사라졌습니다.

관리자로 cmd를 열고 프로젝트로 이동하면 됩니다.

then execute your firebase command

언급URL : https://stackoverflow.com/questions/57673913/vsc-powershell-after-npm-updating-packages-ps1-cannot-be-loaded-because-runnin

반응형