Я пытаюсь запустить файл .run
, я вхожу в систему как SU и запускаю следующую команду:
sh xampp-linux-x64-1.8.3-1-installer.run
но я получаю следующую ошибку:
Syntax error: Unterminated quoted string
Какова причина этого?
Я пытаюсь запустить файл .run
, я вхожу в систему как SU и запускаю следующую команду:
sh xampp-linux-x64-1.8.3-1-installer.run
но я получаю следующую ошибку:
Syntax error: Unterminated quoted string
Какова причина этого?
Причиной, вероятно, является неопределенная строка в кавычках в установщике. (ну да!).
Либо запустите его с параметром -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
Это не сценарий оболочки, и нормальным способом его выполнения может быть:
xampp-linux-x64-1.8.3-1-installer.run
(при условии, что каталог находится в вашем пути поиска),./xampp-linux-x64-1.8.3-1-installer.run
если вы уже находитесь в той же директории, где находится файл. (Вот почему ответ @ erhun сработал).Это будет работать с этим способом.
chmod +x xampp-linux-x64-1.8.3-1-installer.run
./xampp-linux-x64-1.8.3-1-installer.run
Выглядит не проблема с 64-битной ОС.
Я получил ту же ошибку, и 'uname -m' может подтвердить ее (отображает x86_64), хотя я уже был уверен, что конкретно куплю 64-битную машину.
Похоже, что при загрузке (wget в течение многих часов, очень медленный мобильный интернет), 'xampp-linux-x64-1.8.3-4-installer.run' был поврежден!
Я попытался установить 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 по умолчанию.