Error de sintaxis: cadena entrecomillada sin terminar - ejecutando el archivo .run

2

Estoy tratando de ejecutar un .run archivo, inicio sesión como SU y ejecuto el siguiente comando:

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

pero estoy recibiendo el siguiente error:

 Syntax error: Unterminated quoted string

¿Cuál es la causa de esto?

Colin747
fuente
Se declara la causa ( Syntax Error ). ¿Estás más interesado en cómo solucionarlo? Si es así, ¿es texto plano? cat *.run )?
nerdwaller
La salida es simplemente gibberish.
Colin747

Respuestas:

4

La causa es probablemente una cadena entre comillas sin terminar en el instalador. (bueno duh!).

Ejecútelo con la opción -x para obtener más información de depuración, o abra el instalador en un editor y busque pares de citas no coincidentes.

Ejemplo:

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

Observe la cotización de cierre faltante ( " ) en la segunda linea de eco.


Editar:

Acabo de descargar un archivo llamado xampp-linux-x64-1.8.3-1-installer.run de sourceforge (que asumo que es el mismo archivo que estás usando) y cuando lo abrí en vim noté que comienza con ^?ELF^. Este archivo parece ser un binario ELF.

El uso del comando de archivo en él confirma esto:
file: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, stripped

No es un script de shell y la forma normal de ejecutarlo sería:

  1. xampp-linux-x64-1.8.3-1-installer.run (asumiendo que el directorio está en su ruta de búsqueda),
  2. o con el camino completo antepuesto. P.ej. ./xampp-linux-x64-1.8.3-1-installer.run Si ya está en el mismo directorio donde se encuentra el archivo. (Esta es la razón por la que funcionó la respuesta de @ erhun).
Hennes
fuente
Echaré un vistazo, asumí que era una descarga "oficial" que no tendría errores, por lo que asumí que era algo que había hecho mal.
Colin747
El siguiente problema es que no puedo abrir el archivo, ya sea con un editor (inc Vi) o incluso cat el archivo. ¿Algunas ideas?
Colin747
3

Funcionará de esta manera.

chmod +x xampp-linux-x64-1.8.3-1-installer.run
./xampp-linux-x64-1.8.3-1-installer.run
erhun
fuente
0

Intenté instalar xampp-linux-x64-1.8.3-2-installer.run y tuve el mismo mensaje. Ninguna de estas respuestas funcionó para mí porque creo que esta es la versión de 64 bits y estaba intentando instalarla en una Linux Mint de 32 bits.

En su lugar, descargué xampp-linux-1.8.3-2-installer.run (note la falta de x64 en el nombre del archivo) y este funcionó. Hice el chmod, luego sudo ./xampp-linux-1.8.3-2-installer.run y después de unos cuantos segundos tuve el instalador de GUI en funcionamiento.

PD. Tendrá que ir a sourceforge porque el sitio web apachefriends.org le dará la versión x64 como descarga predeterminada.

mareq133
fuente
0

No se ve un problema con el sistema operativo de 64 bits.

Recibí el mismo error y 'uname -m' puede confirmarlo (muestra x86_64), aunque ya estaba seguro de comprar específicamente una máquina de 64 bits.

Parece que durante la descarga (wget durante muchas horas, Internet móvil muy lento), ¡'xampp-linux-x64-1.8.3-4-installer.run' se corrompió!

Anshul
fuente