electron - node.js - ng : 파일 경로\ng.ps1이 이 시스템에서 실행 중인 스크립트가 사용되지 않도록 설정되어 있으므로 로드할 수 없습니다.
프로젝트를 컴파일하려고 합니다.Windows 10
인에Visual Studio Code
, 제 설정은 다음과 같습니다.
1)npm
버전6.12
2)Node.js
버전12.13
3)Angular CLI: 8.3.19
제 문제는 제가 실행을 시도하는 순간입니다.ng serve
저는 다음과 같은 입력을 받습니다.ng : File C:\Users\name\AppData\Roaming\npm\ng.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.
내가 지금까지 시도한 것
1)웹사이트에 들어가서 조언을 해주었더니.Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
내가 셸에 입력해야 하는 명령어여야 합니다.그러므로 제가 한 일은 다음과 같습니다.
PS C:\Users\raggi\OneDrive\Desktop\pitalkdashboard> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
그러나 이로 인해 다음과 같은 오류가 발생했습니다.
Set-ExecutionPolicy : Access to the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell is denied. To change the execution policy for the default (LocalMachine) scope, start Windows PowerShell with the "Run as administrator" option. To change the execution policy for the current user, run "Set-ExecutionPolicy -Scope CurrentUser".
그게 바로 제가 한 일입니다. 그래서 순서대로 말씀드리겠습니다.
PS C:\Users\raggi\OneDrive\Desktop\pitalkdashboard> Set-ExecutionPolicy -Scope CurrentUser
아래는 Shell에 의해 메시지가 표시되었고, 나는 단지 삽입하기만 했습니다.RemoteSigned
:
cmdlet Set-ExecutionPolicy at command pipeline position 1
Supply values for the following parameters:
ExecutionPolicy: RemoteSigned
그 후에 나는 시도했습니다.ng serve
전체 프로젝트를 시작하지만 다른 오류가 발생했습니다. 인쇄 화면 아래에 너무 길기 때문입니다.
이 길로 가는 것에 대해 더 이상 생각하지 마세요.
접속해서 다음과 같이 실행하려고 했습니다.administrator
아래 인쇄 화면에 표시된 것과 같이:
셸에 시각화된 것은 아래와 같습니다. (단, 셸은 바로 사라지고 인쇄 화면을 찍을 시간밖에 없었습니다.)
3)저는 이 문제에 대해 더 자세히 조사했고 이것과 이 추가적인 출처와 같은 몇 가지 추가적인 통찰력을 발견했습니다.하지만 그 게시물이 지적하고 있는 것은, 다시 한번, 사용하는 것뿐이었습니다.Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
위의 1) 지점에서 시도했던 것입니다.
4)조금 더 조사한 후에 이것을 발견했지만 불행하게도 제가 사용한 유용한 정보는 없었습니다.
강령
아래는 제가 가지고 있는 것입니다.package.json
유용한 경우:
{
"name": "pi-talk-dashboard",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@agm/core": "^1.0.0-beta.5",
"@angular/animations": "^6.0.3",
"@angular/common": "^6.0.3",
"@angular/compiler": "^6.0.3",
"@angular/core": "^6.0.3",
"@angular/forms": "^6.0.3",
"@angular/http": "^6.0.3",
"@angular/platform-browser": "^6.0.3",
"@angular/platform-browser-dynamic": "^6.0.3",
"@angular/router": "^6.0.3",
"chart.js": "^2.7.3",
"core-js": "^2.5.4",
"electron": "^7.1.0",
"express": "^4.17.1",
"moment": "^2.22.2",
"ng2-charts": "^1.6.0",
"rxjs": "^6.0.0",
"zone.js": "^0.8.26"
},
"devDependencies": {
"@angular-devkit/build-angular": "^0.803.17",
"@angular/cli": "~6.0.8",
"@angular/compiler-cli": "^6.0.3",
"@angular/language-service": "^6.0.3",
"@types/jasmine": "~2.8.6",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"codelyzer": "~4.2.1",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~1.7.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.0",
"karma-jasmine": "~1.1.1",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "^5.4.1",
"ts-node": "~5.0.1",
"tslint": "~5.9.1",
"typescript": "~2.7.2"
}
}
에디츠
-Execution Policy Unrestricted as admin을 실행한 후 다음 스크립트가 열렸습니다.notepad
사용법에 대해서는 잘 모르겠습니다.열었던 파일의 인쇄 화면과 코드를 함께 첨부합니다.
코드는 아래와 같습니다.
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
& "$basedir/node$exe" "$basedir/node_modules/@angular/cli/bin/ng" $args
$ret=$LASTEXITCODE
} else {
& "node$exe" "$basedir/node_modules/@angular/cli/bin/ng" $args
$ret=$LASTEXITCODE
}
exit $ret
EDIT 2
PowerShell에서 후 -ExecutionPolicy Unrestricted
아무것도 변한 것이 없습니다.그런데 오류가 나왔습니다.Data path ".builders['app-shell']" should have required property 'class'.
아래 인쇄 화면 참조
저는 이 프로젝트를 어떻게 운영하고 어떻게 해결해야 할지에 대한 아이디어가 부족합니다.ng serve
문제, 다른 방향으로의 통찰이나 지침은 이 문제를 해결하는 데 유용할 것입니다.
실행 정책을 제한 없음으로 설정해야 합니다.RemoteSigned
. Set-Execution 정책에 따라:
원격 서명됨.인터넷에서 다운로드한 모든 스크립트 및 구성 파일에 신뢰할 수 있는 게시자가 서명해야 합니다.윈도우즈 서버 시스템의 기본 실행 정책.
모든 PowerShell 스크립트의 99%가 서명되지 않았기 때문에 99%는 이 정책에 따라 이 스크립트를 실행할 수 없습니다.
- 관리자로 PowerShell을 엽니다.
- 실행:
.
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
- 쟁점.
저도 같은 문제에 직면해 있으며 몇 가지 조사 끝에 단순히 제한을 무시하고 서버를 통해 앱을 실행하는 것을 발견했습니다.
- 터미널에서 아래와 같이 입력할 수 있습니다.
PSC:\Users\\\\ClientApp> 세트-실행 정책 -실행 정책 무시 - 현재 사용자 범위
PSC:\Users\\\ClientApp> ngserve
- 앱 다시 실행:
ng 대신 npxng를 사용해보세요.ng new를 포함하여 ng 명령을 사용하려고 하면 동일한 권한 오류가 발생합니다.이 npm 패키지 러너를 사용하면 해결됩니다.
Powershell을 Admin으로 열고 다음 명령을 실행합니다.
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
프로젝트 폴더에서 이 명령 실행
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
행운을 빌어요
전자포장기를 작동시키려다가 이 문제에 부딪혔습니다.
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
문제를 해결했습니다.
오류에서 언급한대로 파일을 열고 ng.ps1 파일만 삭제하면 잘 됩니다..
제 경우에는 nodemon.ps1 이었습니다.삭제하고 서버가 시작되었습니다.
파워셸에서 아래 명령을 실행합니다.
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
이상이 없으면 아래 화면과 같이 보실 수 있습니다.
ng serve를 사용하여 어플리케이션을 실행할 때 아래와 같은 오류가 발생하였습니다.
- 카테고리정보: 보안 오류: (:) [], PS 보안예외.
- Fully Qualified ErrorId : 무단 액세스
아래는 Unauthorized Access 문제를 해결하기 위해 사용한 명령입니다.
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
Angular 12 어플리케이션 실행 시 동일한 문제가 있었습니다.Windows PowerShell을 관리자 모드로 열어 다음 스크립트를 실행하면 문제가 해결되었습니다.
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
bin 폴더 경로를 환경 변수 경로에 추가하면 작동합니다.
환경 변수 경로를 설정하지만 내 경우에는 작동하지 않습니다.그런 다음 (관리자 모드로) 사용된 전원 셸을 사용하여 아래 라인을 실행합니다.
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
이제 효과가 있습니다.감사해요.
3단계로 해결
- 먼저 명령 프롬프트를 열고 이 명령을 실행합니다.
세트-실행 정책 원격 서명됨 - 현재 사용자 범위
- 이제 두번째 명령을 실행합니다.
Get-Execution
- 정책을 보려면 이 명령을 실행합니다.
Get-Execution 정책 - 목록
그러면 보게 될 것입니다
범위 실행 정책
시스템 정책이 정의되지 않음
사용자 정책 정의되지 않음
프로세스 미정의
현재 사용자 원격 서명
로컬 시스템이 정의되지 않음
현재 사용자 원격 서명
로컬 시스템이 정의되지 않음
now run 명령 ng --version or ng serve
언급URL : https://stackoverflow.com/questions/58880139/electron-node-js-ng-file-path-ng-ps1-cannot-be-loaded-because-running-scri
'programing' 카테고리의 다른 글
MySQL 보기 및 인덱스 사용 (0) | 2023.10.21 |
---|---|
XAMPP 및 워드프레스 - 느린 로딩 (0) | 2023.10.21 |
C 포인터 및 배열: [Warning] 할당은 캐스트가 없는 정수에서 포인터를 만듭니다. (0) | 2023.10.21 |
각도 사용범위 변수를 변경하지 않고 입력 필드의 형식을 지정하는 JS 지시문 (0) | 2023.10.21 |
PHP에서 SSH를 통해 MySQL 서버에 연결 (0) | 2023.10.21 |