es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede instalar yarn en Windows 10.

Instalé node v16.13.0, npm v8.1.0, la versión de Java es 1.8.0_211 y pensé que también había instalado yarn, pero al intentar instalar expo utilizando yarn global add expo-cli, obtengo lo siguiente:

yarn : El archivo C:\Program Files\nodejs\yarn.ps1 no se puede cargar. El archivo C:\Program Files\nodejs\yarn.ps1 no está firmado digitalmente. No se puede ejecutar este script en el sistema actual. Para obtener más información sobre cómo ejecutar scripts y establecer directivas de ejecución, vea about_Execution_Policies en https:/go.microsoft.com/fwlink/?LinkID=135170.
En línea:1 caracter:1
+ yarn global add expo-cli
+ ~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess

Luego intenté volver a instalar yarn, pero ahora soy 100% incapaz de obtenerlo:

PS C:\Users\user> npm install -g yarn

cambiado 1 paquete y auditados 2 paquetes en 1 segundo

encontradas 0 vulnerabilidades

pero al ejecutar yarn –version obtengo el mismo error que antes:

yarn : El archivo C:\Program Files\nodejs\yarn.ps1 no se puede cargar. El archivo C:\Program Files\nodejs\yarn.ps1 no está firmado digitalmente. No se puede ejecutar este script en el sistema actual. Para obtener más información sobre cómo ejecutar scripts y establecer directivas de ejecución, vea about_Execution_Policies en https:/go.microsoft.com/fwlink/?LinkID=135170.
En línea:1 caracter:1
+ yarn –version
+ ~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema aquí está relacionado con la política de ejecución de PowerShell. Por defecto, PowerShell solo permite que se ejecuten en el sistema scripts firmados, y como sugiere el mensaje de error, el script yarn.ps1 no está firmado digitalmente.

    Para solucionar este problema, puedes probar una de las siguientes soluciones:

    1. Cambiar la política de ejecución:

      Puedes cambiar la política de ejecución para permitir que se ejecuten scripts no firmados ejecutando el siguiente comando en PowerShell como administrador:

      Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
      

      Esto permitirá que los scripts no firmados se ejecuten en tu sistema, incluyendo el script yarn.ps1.

    2. Usar la bandera –ignore-scripts:

      También puedes usar la bandera –ignore-scripts al instalar paquetes con yarn para omitir la instalación de scripts. Esto permitirá que yarn instale el paquete sin intentar ejecutar el script yarn.ps1.

      Entonces, en lugar de ejecutar yarn global add expo-cli, puedes ejecutar:

      yarn global add expo-cli --ignore-scripts
      

      Esto debería saltarse el problema de la firma y permitir que el paquete se instale correctamente.

    En resumen, necesitas cambiar la política de ejecución de PowerShell o usar la bandera –ignore-scripts con yarn para saltar el problema de la firma y poder instalar el paquete correctamente.

Comments are closed.