2

Я пытаюсь запустить файл .run , я вхожу в систему как SU и запускаю следующую команду:

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

но я получаю следующую ошибку:

 Syntax error: Unterminated quoted string

Какова причина этого?

4 ответа4

4

Причиной, вероятно, является неопределенная строка в кавычках в установщике. (ну да!).

Либо запустите его с параметром -x, чтобы получить больше информации об отладке, либо откройте установщик в редакторе и найдите несопоставимые пары кавычек.

Пример:

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

Обратите внимание на отсутствующую закрывающую кавычку (") во второй строке эха.


Редактировать:

Я только что скачал файл с именем xampp-linux-x64-1.8.3-1-installer.run из sourceforge (который, как я предполагаю, является тем же файлом, что и вы), и когда я открыл его в vim, я заметил, что он начинается с ^?ELF^ . Этот файл выглядит как двоичный файл ELF.

Использование команды file подтверждает это:
file: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, stripped

Это не сценарий оболочки, и нормальным способом его выполнения может быть:

  1. xampp-linux-x64-1.8.3-1-installer.run (при условии, что каталог находится в вашем пути поиска),
  2. или с указанием полного пути. Например ./xampp-linux-x64-1.8.3-1-installer.run если вы уже находитесь в той же директории, где находится файл. (Вот почему ответ @ erhun сработал).
3

Это будет работать с этим способом.

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

Выглядит не проблема с 64-битной ОС.

Я получил ту же ошибку, и 'uname -m' может подтвердить ее (отображает x86_64), хотя я уже был уверен, что конкретно куплю 64-битную машину.

Похоже, что при загрузке (wget в течение многих часов, очень медленный мобильный интернет), 'xampp-linux-x64-1.8.3-4-installer.run' был поврежден!

0

Я попытался установить xampp-linux-x64-1.8.3-2-installer.run и получил то же сообщение. Ни один из этих ответов не сработал для меня, потому что я думаю, что это 64-битная версия, и я пытался установить ее на 32-битной Linux Mint.

Вместо этого я скачал xampp-linux-1.8.3-2-installer.run (обратите внимание на отсутствие x64 в имени файла), и этот сработал. Я выполнил команду chmod, затем sudo ./xampp-linux-1.8.3-2-installer.run, и через несколько секунд у меня запустился установщик графического интерфейса.

PS. Вам нужно будет перейти на sourceforge, потому что веб-сайт apachefriends.org предоставит вам версию для x64 по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .