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?


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).

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

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.


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ó!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.