Erro de sintaxe: Cadeia entre aspas não terminada - executando o arquivo .run

2

Estou tentando executar um arquivo .run , efetuo login como SU e executo o seguinte comando:

sh xampp-linux-x64-1.8.3-1-installer.run

mas estou recebendo o seguinte erro:

 Syntax error: Unterminated quoted string

Qual é a causa disso?

    
por Colin747 20.11.2013 / 15:55

4 respostas

4

A causa provavelmente é uma string citada não terminada no instalador. (bem, duh!).

Execute-o com a opção -x para obter mais informações de depuração ou abra o instalador em um editor e procure por pares de cotas não correspondentes.

Exemplo:

#!/usr/bin/env bash
#My demo installer!
#
echo "starting here!"
echo "and an error in this line
echo "We will never get here!"

Observe a cotação de fechamento ausente ( " ) na segunda linha de eco.

Editar:

Acabei de baixar um arquivo chamado xampp-linux-x64-1.8.3-1-installer.run do sourceforge (que eu presumo que seja o mesmo arquivo que você está usando) e quando abri no vim notei que ele começa com ^?ELF^ . Este arquivo parece ser um binário ELF.

Usar o comando file confirma isso:
file: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, stripped

Não é um script de shell e a maneira normal de executá-lo seria:

  1. xampp-linux-x64-1.8.3-1-installer.run (supondo que o diretório esteja em seu caminho de pesquisa),
  2. ou com o caminho completo prefixado. Por exemplo. ./xampp-linux-x64-1.8.3-1-installer.run se você já estiver no mesmo diretório em que o arquivo está. (É por isso que a resposta de @ erhun funcionou).
por 20.11.2013 / 16:00
3

Funcionará dessa maneira.

chmod +x xampp-linux-x64-1.8.3-1-installer.run
./xampp-linux-x64-1.8.3-1-installer.run
    
por 20.11.2013 / 16:09
0

Eu tentei instalar o xampp-linux-x64-1.8.3-2-installer.run e tive a mesma mensagem. Nenhuma dessas respostas funcionou para mim porque acho que esta é a versão de 64 bits e eu estava tentando instalá-la em um Linux Mint de 32 bits.

Em vez disso eu baixei o xampp-linux-1.8.3-2-installer.run (note a falta de x64 no nome do arquivo) e este funcionou. Eu fiz o chmod, depois o sudo ./xampp-linux-1.8.3-2-installer.run e depois de bons segundos eu tive o instalador de gui rodando.

PS. Você precisará ir ao sourceforge porque o site apachefriends.org fornecerá a versão x64 como download padrão.

    
por 14.02.2014 / 21:21
0

Não parece um problema com o sistema operacional de 64 bits.

Eu recebi o mesmo erro e 'uname -m' pode confirmá-lo (exibe x86_64), embora eu já tenha certeza de comprar especificamente a máquina de 64 bits.

Parece que durante o download (wget por muitas horas, Internet móvel muito lenta), 'xampp-linux-x64-1.8.3-4-installer.run' foi corrompido!

    
por 30.04.2014 / 20:49