Estoy tratando de compilar un proyecto en Windows 10 en Visual Studio Code , mi configuración es la siguiente:
1) npm versión 6.12
2) Node.js versión 12.13
3) Angular CLI: 8.3.19
El problema que tengo es tan pronto como trato de ejecutar ng serve , recibo la siguiente entrada: ng : File C:\Users\name\AppData\Roaming\npm\ng.ps1 cannot be loaded because running scripts is disabled on this system . Seguido de For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
Lo que probé hasta ahora
1) Fui al sitio web recomendado y descubrí que Set-ExecutionPolicy -ExecutionPolicy RemoteSigned debería ser el comando que debo ingresar en el shell. Por lo tanto lo que hice fue:
PS C:\Users\raggi\OneDrive\Desktop\pitalkdashboard> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Pero eso llevó al siguiente error:
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".
Y eso es exactamente lo que hice, así que en orden:
PS C:\Users\raggi\OneDrive\Desktop\pitalkdashboard> Set-ExecutionPolicy -Scope CurrentUser
El Shell me lo solicitó a continuación, solo tuve que insertar RemoteSigned :
cmdlet Set-ExecutionPolicy at command pipeline position 1
Supply values for the following parameters:
ExecutionPolicy: RemoteSigned
Después de eso, probé ng serve para iniciar todo el proyecto, pero recibí un error diferente, por lo que coloco debajo una pantalla de impresión porque es demasiado larga:

No tengo más ideas para seguir en esta ruta.
2) Como se aconseja aquí y también aquí
Traté de acceder y ejecutar como administrator como se muestra en la pantalla de impresión a continuación:

pero lo único que visualizo en el caparazón es lo siguiente a continuación (sin embargo, el caparazón desaparece de inmediato y solo tuve tiempo de tomar la pantalla de impresión)

3) Profundicé más en el problema y encontré algunas ideas adicionales como esta y también esta fuente adicional . Sin embargo, lo único que señalaba la publicación era, nuevamente, usar Set-ExecutionPolicy -ExecutionPolicy RemoteSigned , que probé en el punto 1) anterior.
4) Después de investigar un poco más, encontré este , pero desafortunadamente no usé información útil.
el código
A continuación se muestra lo que tengo en mi package.json si eso es útil:
{ "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" } }EDICIONES
Después de ejecutar -ExecutionPolicy Unrestricted como administrador, se abrió el siguiente script en el notepad de notas, pero no estoy seguro de su uso. Adjunto tanto la pantalla de impresión como el código del archivo que se abrió:

el código está abajo:
#!/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 $retEDITAR 2
Después de ejecutar PowerShell -ExecutionPolicy Unrestricted nada cambió. Pero salió un error. Data path ".builders['app-shell']" should have required property 'class'. Ver pantalla de impresión a continuación

Me estoy quedando sin ideas sobre cómo ejecutar este proyecto y cómo resolver este problema de ng serve , cualquier información u orientación en otra dirección será útil para resolver este problema.
Me enfrento al mismo problema y, después de investigar un poco, descubrí que simplemente omitiría la restricción e iniciaría su aplicación a través del servidor.
PS C:\Users\\\ClientApp> Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
PS C:\Users\\\ClientApp> ng servir
Debe establecer su política de ejecución en Unrestricted not RemoteSigned . De acuerdo con Set-ExecutionPolicy :
Firmado a distancia . Requiere que todos los scripts y archivos de configuración descargados de Internet estén firmados por un editor de confianza. La política de ejecución predeterminada para servidores Windows.
Dado que el 99 % de todos los scripts de PowerShell no están firmados, el 99 % de las veces no podrá ejecutarlos según esta política.
.
Set-ExecutionPolicy -ExecutionPolicy UnrestrictedEstaba tratando de ejecutar el empaquetador de electrones y me encontré con este problema
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUserSolucionado el problema.
Abra el archivo como se menciona en el error y simplemente elimine el archivo ng.ps1 y funcionará bien.
En mi caso fue nodemon.ps1. Lo eliminé y el servidor comenzó.
Abra Powershell como administrador y ejecute el siguiente comando:
Set-ExecutionPolicy -ExecutionPolicy Unrestrictedagregar la ruta de la carpeta bin a la ruta de la variable ambiental, funcionará
Intente usar "npx ng" en lugar de "ng". Recibo el mismo error de permisos si trato de usar cualquier comando "ng", incluido "ng new". El uso de este corredor de paquetes npm lo resuelve por mí.
Establecí una ruta de variable ambiental, pero no funcionó para mi caso. luego usó power shell (como modo administrador) ejecute la siguiente línea
Set-ExecutionPolicy -ExecutionPolicy Unrestrictedahora está funcionando. Gracias
Ejecute este comando en la carpeta de su proyecto
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserBuena suerte
Instalé angular 12, incluso recibí el error como se muestra a continuación, cuando ejecuto la aplicación usando ng serve
A continuación se muestra el comando que utilicé para resolver el problema de UnauthorizedAccess
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUserResuelto en 3 pasos
set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Get-ExecutionPolicy
Get-ExecutionPolicy -list
entonces verás
Política de ejecución de alcance
MachinePolicy indefinido
Política de usuario indefinida
Proceso indefinido
Usuario actual Firmado de forma remota
LocalMachine Indefinido
Usuario actual Firmado de forma remota
LocalMachine Indefinido
ahora ejecuta el comando ng --version o ng serve
Tuve el mismo problema al ejecutar la aplicación Angular 12. Se resolvió el problema al ejecutar el siguiente script abriendo Windows PowerShell como modo administrador.
Set-ExecutionPolicy -ExecutionPolicy UnrestrictedEjecute el siguiente comando en powershell.
Set-ExecutionPolicy -ExecutionPolicy UnrestrictedSi todo está bien, verá la siguiente pantalla.