image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Wesley Camelo
Wesley Camelo08/09/2022 12:29
Compartilhe

Duvidas na instalação .NET 6.0 (RESOLVIDO)

  • #.NET Core
  • #.NET C#

Pessoal, estou com um problema que não tô conseguindo resolver.

Eu uso o UBUNTU 20.04 e instalei o .NET 6.0 via snap, pq seguindo os comandos da documentação não estão baixando os pacotes completos.

Pois então. Baixei via snap, consigo ver a versão normalmente. Só que ai não roda nenhum programa meu. Nem um Hello World tá funcionando. Eu dou o comando dotnet run e nõ aocntece nada. NAda de mensagens de erro. Nada.

O que estou fazendo errado mesmo ?

Compartilhe
Comentários (17)
Edgar Brabo
Edgar Brabo - 04/02/2024 11:08

Wesley, será que voce consegue me ajudar? to com um problema parecido, mas na ultima parte da sua explicaçao fiquei confuso sobre o nano bashrc, eu tenho que abrir esse arquivo na pasta ~ é isso nao é pra abiri na pasta onde ta o arquivo baixado? quando eu abri o nano . bashrc na pasta ~ ele abriu u o documento cheio de coisas escritas e nao sei é pra colocar la, se é para apagar o que esta la.

consegue me ajudar nisso por favor.

Cauã Santos
Cauã Santos - 10/09/2022 20:47

Que bom que funcionou, Wesley . Vendo que você seguiu o que pedi e desinstalou tudo do snap.


Fiquei curioso sobre o script. Em teoria, ele deveria funcionar, já que ele baixa o binário. Você chegou a abrir outro terminal após rodar o script? (Veja que no script diz "Note: This change will be visible only when sourcing script.")


E como você falou, variáveis de ambiente (export ALGUMA_COISA), só ficam salvas se você adicionar em arquivos como ~/.bashrc , por isso acho que o script deveria ter funcionado se você abrisse.


De qualquer forma, fico feliz que você tenha conseguido instalar.

Wesley Camelo
Wesley Camelo - 09/09/2022 11:20

Pessoal... EU CONSEGUI !!!!!


O que deu certo foi pegar a sugestão de um , misturar com a idéia do outro e tirar o máximo proveito de ambos.


RESUMINDO:


Segui a sugestão de um colega e desinstalei tudo o que havia feito pelo snap. Sou muito novo no Linux , então não tenho como emitir uma opinião se é bom ou ruim (mas aparentemente parece ser muito bom não) .


Então...tudo desinstalado....fui lá no arquivo bashrc e apaguei todas variáveis de ambiente que havia feito. Sendo assim estava pronto pra começar o processo do início.


Acontece que fazer a instalação pelo apt-get não tava dando certo pq como disse lá atrás algumas dependências não estavam sendo baixadas por não encontrar o arquivo de RELEASE....A Microsoft deveria olhar isso...


Então como alguém sugeriu, tentei fazer a instalação pelo script. Na própria documentação tem as orientações do que fazer.

Instalação por script

Mas antes de executar o procedimento, o script deve ser baixado AQUI.


Funcionou??? NÃÃÃÃÃÃOOOOO..

Desistir ??? Talvez.


Mas um amigo aqui disse também que não deveria desistir . Que insistisse , que só assim podemos melhorar e com isso reforçar o aprendizado.


Partindo disso... resolvi tentar de novo . A única coisa que não havia tentado ainda. BAIXAR O BINÁRIO.


Nesse link tem a opção de baixar o binário. Escolhi a opção X64 (tem que ser essa. Não X64 Alpine) E nessa mesma página, rolando até embaixo tem as instruções para fazer a instalação. (Para vc ver as instruções de instalação...deve copiar o endereço do link no navegador)


O que eu fiz foi :

  • Após executar o download, fui até a página onde foi baixado pelo terminal e digitei os seguintes comandos:
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-6.0.400-linux-x64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet
  • Acontece que as variáveis acima definidas só vão funcionar enquanto o terminal estiver aberto. Sendo assim o que deve ser feito é adicionar as linhas que exportam as variáveis , no final do arquivo .bashrc

Lembrando que para acessar esse arquivo, vc deve estar no diretório ~ e digitar nano .bashrc

 usuario@usuario:~$ nano .bashrc

Adicionei as variáveis e FUNCIONOU !!!!


Tô feliz e agora vamos estudar !!


Obrigado a todos que dispensaram um tempinho pra ver esse post e a todos que sugeriram idéias. A ajuda de vcs foi muito valiosa

Cauã Santos
Cauã Santos - 09/09/2022 06:45

Rapaz ... Acho que nem precisava de snap. Na verdade, Snap é ruim demais (minha opinião, mas é porque eu uso o Manjaro).


Oficialmente, o ubuntu 22.04 já tem disponível no repositório oficial. No teu caso, 20.04 , dá pra adicionar o repositório da Microsoft


https://docs.microsoft.com/pt-br/dotnet/core/install/linux-ubuntu#2004


wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb

rm packages-microsoft-prod.deb

sudo apt-get update && sudo apt-get install -y dotnet-sdk-6.0


Eu recomendo primeiro você remover esse dotnet do Snap, só por preocaução.



Há também uma instalação com bash script


https://docs.microsoft.com/pt-br/dotnet/core/install/linux-scripted-manual#scripted-install

Anderson Santos
Anderson Santos - 09/09/2022 01:50

Ola acho que posso te ajudar, no caso de instalar o SDK la pela própria pagina oficial repare que tem a versão correta pra cada versão do Ubuntu, eu to usando aqui o Ementary OS que é baseado no Ubuntu 20.04,

segui esse tutorial aqui:


https://techexpert.tips/pt-br/ubuntu-pt-br/instalar-dotnet-no-ubuntu-linux/#:~:text=Tutorial%20Ubuntu%20%2D%20Instala%C3%A7%C3%A3o%20do%20DotNet%20SDK&text=Procure%20os%20pacotes%20DotNet%20dispon%C3%ADveis.&text=Aqui%20est%C3%A1%20a%20sa%C3%ADda%20de%20comando.&text=Instale%20o%20pacote%20DotNet.&text=Verifique%20a%20lista%20de%20pacotes%20Snap%20instalados


No meu aqui tbm não ta rodando usando o comando dornet run no terminal, mas ta funcionado quando eu executo na opção Executar e depois em Executar sem Depuração la em cima na barra de ferramentas.

Plinio Vianna
Plinio Vianna - 08/09/2022 21:48

Também utilizo Ubuntu, e só deu certo mesmo quando reiniciei a máquina. (notei só no outro dia, no caso).



Eu instalei o snap e executei o script que tem no site da microsoft, nem sei qual foi que funcionou de fato, mas no outro dia funcionou de boas.

JA

João Andrade - 08/09/2022 19:20

Só mais uma coisa: escreva aí o código do erro 139, que voce mencionou acima.

JA

João Andrade - 08/09/2022 19:16

Eu não tenho mais como lhe ajudar mas o caminho é por aí.

Não desista! A melhor forma de aprender é com os erros...

Insista um pouco mais... reveja o caminho da instalação, confira sintaxe, pesquise.

Não desanime! Essas coisas são assim mesmo!

Wesley Camelo
Wesley Camelo - 08/09/2022 18:40

Ainda não funcionou... Tô quase desistindo e indo pro WIndows...Mas não queria . Acho o Linux tão melhor



Minhas variáveis agora estão assim:


export DOTNET_ROOT=/snap/dotnet-sdk/current/sdk/6.0.400

export PATH=$PATH:DOTNET_ROOT/



Segui a pasta snap como vc disse

JA

João Andrade - 08/09/2022 17:31

Procure a pasta snap e a partir dela veja o caminho onde deixei em negrito:

--------

DOTNET_ROOT=/snap/dotnet-sdk/current/sdk/6.0.400

--------,

E aqui tire a palavra current.

export PATH=$PATH:DOTNET_ROOT/current

-------------

Entenda current como versão corrente que está em uso.


E entenda variável de ambiente como um caminho, ou seja, ela precisa representar o caminho onde algo está instalado, no caso, o dotnet, e isso depende da estrutura do seu SO. Por isso um Ctrl Ctrl V não quer dizer que vai funcionar.

Veja o caminho a partir do snap. É esse caminho que tem que estar na sua variável.

Wesley Camelo
Wesley Camelo - 08/09/2022 16:30

Inclusive essas são minhas variaveis de ambiente gravadas no bash


export DOTNET_ROOT=/snap/dotnet-sdk/current/sdk/6.0.400

export PATH=$PATH:DOTNET_ROOT/current


Wesley Camelo
Wesley Camelo - 08/09/2022 15:32

Segui a documentação e inclusive instalando o runtime como sugerido. COnfigurei essa variável de ambiente e ainda assim não tá funcionando.

Ana Silva
Ana Silva - 08/09/2022 14:48

Fala, Wesley! Tudo bem?

Ao instalar via snap você usou os passos abaixo indicados pela documentação?

sudo snap install dotnet-sdk --classic --channel=6.0

e

sudo snap alias dotnet-sdk.dotnet dotnet

Quando o SDK é instalado via snap é necessário também configurar a variável de ambiente DOTNET_ROOT.

export DOTNET_ROOT=/snap/dotnet-sdk/current

Segue o link da documentação para instalação via snap: https://docs.microsoft.com/pt-br/dotnet/core/install/linux-snap

Espero ter ajudado em algo!

Wesley Camelo
Wesley Camelo - 08/09/2022 14:03

Eu segui esses comandos tambem, que inclusive são da doc da MIcrosoft para instalação. E eu percebi que quando dou o apt-get install, algumas dependencias não são instaladas devido a não encontrar arquivos de release. Então por isso optei instalar pelo snap.





Só que aí ele instala...eu consigo ter as informações de instalação, mas aí não executa nada. Inclusive no meu VSCode eu percebi que dá um warning em frente a linha de comando com o código de erro 139, que por acaso não encontrei nada no google.

AG

Andressa Gougeon - 08/09/2022 13:53

Oi amigo acabei de instalar aqui no meu Ubutu 20.4 e rodou direitinho o hello word. Utilizei os comandos do link abaixo: https://docs.microsoft.com/pt-br/dotnet/core/install/linux-ubuntu?source=recommendations no meio da página tem 20.4 - utilizei a sequencia de comandos:

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb

rm packages-microsoft-prod.deb

sudo apt-get update && \

 sudo apt-get install -y dotnet-sdk-6.0

sudo apt-get update && \

 sudo apt-get install -y aspnetcore-runtime-6.0

sudo apt-get install -y dotnet-runtime-6.0

Wesley Camelo
Wesley Camelo - 08/09/2022 13:41

Onde eu posso verificar isso João? Pode me ajudar ? E qual caminho correto dessa variável ?

JA

João Andrade - 08/09/2022 13:06

Olá, Wesley

Provavelmente na instalação o snap não configurou a variável de ambiente.

export DOTNET_ROOT= (...)