Duvidas na instalação .NET 6.0 (RESOLVIDO)
- #C#
- #C#
- #.NET Core
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 ?




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.
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.
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 :
Lembrando que para acessar esse arquivo, vc deve estar no diretório ~ e digitar 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
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
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
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.
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
Só mais uma coisa: escreva aí o código do erro 139, que voce mencionou acima.
JA
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!
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
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.
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
Segui a documentação e inclusive instalando o runtime como sugerido. COnfigurei essa variável de ambiente e ainda assim não tá funcionando.
Fala, Wesley! Tudo bem?
Ao instalar via snap você usou os passos abaixo indicados pela documentação?
e
Quando o SDK é instalado via snap é necessário também configurar a variável de ambiente DOTNET_ROOT.
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!
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
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
Onde eu posso verificar isso João? Pode me ajudar ? E qual caminho correto dessa variável ?
JA
Olá, Wesley
Provavelmente na instalação o snap não configurou a variável de ambiente.
export DOTNET_ROOT= (...)