TransWikia.com

PowerShell e VS Code não reconhece "Set-Location"

Stack Overflow em Português Asked on December 2, 2021

Meu PowerShell não reconhece o Set-Location, isso já ocorria a um tempo toda vez que eu executo um código no VS Code porque meus trabalhos e projetos estão na nuvem e em outro HD mas nunca dei importância porque rodava normal.

Mas agora não consigo abrir nenhum terminal na própria pasta ou fazer a navegação alternando os HDs

Erro:

Set-Location : O termo 'Set-Location' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa
operável. Verifique a grafia do nome ou, se um caminho tiver sido incluído, veja se o caminho está correto e tente
novamente.
No linha:1 caractere:1
+ Set-Location -Path 'G:OneDriveGuiGuiTestesPythonProjetos ...
+ ~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Set-Location:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

(Esse eh o mesmo erro que aparece no terminal do VS Code)

.

Eu verifiquei no PowerShell ISE os comando "instalados" e o Set-Location realmente não aparece (e também um outro comando set-variable, descobri indo no ISE):

inserir a descrição da imagem aqui

One Answer

Bom.. eu consegui resolver.

Realmente se vc acrescentar antes de qualquer comando (nativo do PowerSheel) a linha Import-Module -Name Microsoft.PowerShell.Management e depois o comando do próprio PowerShell (que não esta reconhecendo) funciona.

Porém isso só resolve manualmente e eh um saco ficar fazendo isso..

(abri o PowerShell na pasta, deu erro e depois fiz os comandos)

.

Instalando o novo PowerShell

O que eu fiz foi instalar o novo PowerShell 7.0 (versão do mais atualizada do momento) A versão que eu baixei foi a PowerShell-7.0.3-win-x64.msi (89 mb) nesse repositório.

A versão .msi instala direto e o próprio Windows já configura. Já a versão .zip eh como se vc tivesse copiado o programa para o seu computador, ou seja, não está instalado de fato com o sistema mas eh acessivel. Sugiro baixar a .msi.

O PowerSheel 7.0 não subtitui o PowerShell 5, a própria Microsoft fala isso, eles de certa forma trabalham juntos. Mas ele aparece direto com o botão direito do mouse e tb com o shift + x, podendo até escolher se você quer como adm ou não:

inserir a descrição da imagem aqui

.

Ajustando o terminal do VS Code:

Como o VS Code tem o terminal integrado dele, que eh nada mais que o PowerShell (você percebe pelo PS escrito no começo da linha), nas configurações vc consegue alterar o terminal, podendo escolher qual vc quer (pode ser qualquer um da sua preferência, até algum que vc baixou).

Nesse link mostra como alterar o terminal. Caso esteja com algum outro problema com o terminal, esse link te dá algumas alternativas.

inserir a descrição da imagem aqui

Minha sugestão pra você eh instalar esse novo PowerShell 7.0, vale muito pena e eh mais 'limpo'.

Answered by Gui Reis on December 2, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP