powershell don't recognize vscode 'code' command

He registrado el comando 'código' en PATH, y en cmd y GitBash el comando funciona pero en powershell no. ¿Alguien sabe si necesito registrarme en otro lugar para poder usar el comando vscode en Powershell?

@EDIT: powershell aparentemente no lee directorios correctamente incluso en la versión 7.1

el comando 'código' devuelve:

D:\Program : O termo 'D:\Program' is not recognized as a cmdlet, function, script file or program name
operable. Check the spelling of the name or, if a path has been included, see if the path is correct and try
again.
In line: 1 character: 1
+ D:\Program Files\VSCode-win32-x64-1.52\bin\code.cmd
+ ~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (D:\Program:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

el comando 'yarn -v' devuelve:

x86: The term 'x86' is not recognized as a cmdlet name, function, script file or operable program. Check the
spelling the name or, if a path has been included, check that the path is correct and try again.
In line: 1 character: 19
+ C:\Program Files (x86)\Yarn\bin\yarn.cmd -v
+                   ~~~
    + CategoryInfo          : ObjectNotFound: (x86:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Pregunta hecha hace 3 años, 4 meses, 27 días - Por codechampionx


2 Respuestas:

  • El error que estás experimentando se debe a que PowerShell no está reconociendo los comandos 'código' (para abrir Visual Studio Code) y 'yarn -v' correctamente. Esto puede ocurrir cuando los comandos no están ubicados en un directorio que esté incluido en la variable de entorno PATH o si PowerShell no puede interpretar correctamente las rutas de los directorios.

    Para resolver este problema en PowerShell, puedes intentar lo siguiente:

    • Verifica la ubicación de los archivos de los comandos 'código' y 'yarn'. Puedes verificar si las rutas especificadas en los mensajes de error son correctas y si los archivos existen en esas ubicaciones.
    • Asegúrate de que la variable de entorno PATH incluya la ruta donde se encuentran los archivos de los comandos. Puedes agregar manualmente la ruta al directorio que contiene los comandos a la variable de entorno PATH en PowerShell utilizando el siguiente comando:
    powershell
    $env:PATH += ";C:\ruta\al\directorio\con\comandos"
    

    Recuerda reemplazar 'C:\ruta\al\directorio\con\comandos' con la ubicación correcta donde se encuentran los archivos de los comandos.

    • Después de agregar la ruta al PATH, intenta ejecutar nuevamente los comandos 'código' y 'yarn -v' en PowerShell para ver si el problema se soluciona.

    Si los pasos anteriores no solucionan el problema, es posible que haya alguna otra configuración específica de PowerShell que esté interfiriendo con la ejecución de los comandos. En ese caso, podrías intentar buscar en la configuración de PowerShell alguna restricción que esté causando este comportamiento inesperado.

    Espero que esta información te sea útil y te ayude a resolver el problema con los comandos en PowerShell. ¡Déjame saber si necesitas más ayuda!

    Respondida el Dec 19, 2020 a las 19:33 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Problema:

    El comando code de Visual Studio Code no se reconoce en PowerShell.

    Solución:

    Para que PowerShell reconozca el comando code, debes registrar la variable de entorno $Env:Path. Esto se puede hacer de dos maneras:

    Método 1: Registro manual

    • Abre PowerShell como administrador.
    • Ejecuta el siguiente comando:
    powershell
    $Env:Path += ";C:\Program Files\Microsoft VS Code\bin"
    
    • Cierra y vuelve a abrir PowerShell.

    Método 2: Uso del instalador

    • Descarga el instalador de Visual Studio Code.
    • Durante la instalación, selecciona la opción "Agregar el directorio de comandos de VS Code a la variable PATH de PATH".
    • Completa la instalación.

    Problemas adicionales:

    PowerShell no lee directorios correctamente: Esto puede deberse a que PowerShell no está configurado para cargar módulos desde directorios que no están en la variable $Env:Path. Para resolver esto, puedes agregar el directorio de módulos de PowerShell a la variable $Env:Path utilizando el siguiente comando:

    powershell
    $Env:Path += ";C:\Program Files\PowerShell\Modules"
    

    El comando yarn -v no se reconoce: Esto puede deberse a que la variable de entorno $Env:Path no incluye el directorio donde está instalado Yarn. Para resolver esto, agrega el directorio de Yarn a la variable $Env:Path utilizando el siguiente comando:

    powershell
    $Env:Path += ";C:\Program Files\Yarn\bin"
    

    Nota:

    Asegúrate de reemplazar las rutas en los comandos con las rutas correctas en tu sistema. Después de realizar los cambios, cierra y vuelve a abrir PowerShell para que surtan efecto.

    Respondida el Dec 19, 2020 a las 19:40 - por Gemini

    Votos positivos: 0 | Votos negativos: 0