Sessão não inicializando

2

Eu tentei instalar o .Net Core no meu linux mint e quando reiniciei meu PC, não consegui logar, minha sessão não inicializou.

Mostra esta mensagem (idioma original):

Sua sessão durou menos de 10 segundos. Se você não terminou uma sessão, isso pode significar que há algum problema na instalação ou você pode estar sem espaço em disco. Tente iniciar uma sessão de segurança para verificar se você consegue consertar o problema.
Visualizar detalhes (arquivo ~/.session-error)

syndaemon: nenhum processo localizado
/etc/mdm/Xsession: Beginning session setup...
/etc/mdm/Xsession: 35: /home/jefh/.dnx/dnvm/dnvm.sh [[: not found
/etc/mdm/Xsession: 650: /home/jefh/dnx/dnvm/dnvm.sh: Syntax error "(" unexpected (expecting ";;")

Em inglês, é algo como:

Your session only lasted less than 10 seconds. If you have not logged out yourself, this could mean that there is some installation problem or that you may be out of disk space. Try logging in with one of the failsafe sessions to see if you can fix this problem.
View details (file ~/.session-error)

syndaemon: non process localized
/etc/mdm/Xsession: Beginning session setup...
/etc/mdm/Xsession: 35: /home/jefh/.dnx/dnvm/dnvm.sh [[: not found
/etc/mdm/Xsession: 650: /home/jefh/dnx/dnvm/dnvm.sh: Syntax error "(" unexpected (expecting ";;")

Alguma ideia para resolver este problema?

    
por LINQ 22.07.2015 / 02:13

4 respostas

2

/etc/mdm/Xsession: 35: /home/jefh/.dnx/dnvm/dnvm.sh [[: not found

Este é um sinal de que /home/jefh/.dnx/dnvm/dnvm.sh contém alguma sintaxe bash / ksh, mas está sendo incluído em um script que é executado sob sh. Sh simples não tem a construção [[ … ]] . A reclamação sobre um ( inesperado é provavelmente devido a uma atribuição de matriz; sh não tem matrizes.

Como resolver isso depende do que esse script dnvm.sh faz. Se bem entendi, isso foi instalado como parte de algum pacote; se assim for, relate um bug contra este pacote solicitando que o script seja portado de bash para plain sh (que é o shell usado para login scripts na maioria dos sistemas Unix, incluindo a maioria das instalações do Linux). É claro que você pode executar o script em uma instância separada do bash, mas se ele for executado como parte da inicialização da sessão, o objetivo é presumivelmente definir algumas variáveis de ambiente, o que deve ser feito no shell original.

    
por 24.07.2015 / 02:44
1

Aparentemente, o problema ainda está aqui - acabei de instalar o Mint na VM e, após o primeiro reinício, acertei o mesmo problema. O dvnm.sh parece ter uma sintaxe inválida. Eu não consegui rodar o dnvm após a primeira reinicialização. Alguém relatou o problema?

Atualmente, só consigo fazer o login depois de remover o arquivo (usando CTRL + ALT + F2 na tela de login, localize o arquivo e remova-o), o que é necessário para a instalação do asp.net vNext.

    
por 08.11.2015 / 18:26
1

Você precisa mover o

[ -s "/home/bleakcabal/.dnx/dnvm/dnvm.sh" ] && . "/home/bleakcabal/.dnx/dnvm/dnvm.sh" # Load dnvm

linha do seu .profile para .bashrc (ou .zshrc).

    
por 14.02.2016 / 18:04
0

Bem. Eu resolvi meu problema removendo o caminho .dnx (em ~ / .dnx). Infelizmente eu não sei a causa deste problema, mas posso usar meu sistema operacional normalmente.

    
por 23.07.2015 / 02:28