Избегайте лишнего файла при создании tar.gz [дубликат]

"Не удалось прочитать файл конфигурации. Пожалуйста, свяжитесь с ваш системный администратор ". является общим сообщением об ошибке. Проблема может быть в autoconfig.js или mozconfig.js.

Выполнение strace -e ./firefox, предложенное @meuh, показало, что Firefox загружает файл конфигурации:

open("/tmp/ff-build/bin/mozconfig.cfg", O_RDONLY) = 5

Помещение try / catch в mozconfig.cfg вот так не обнаруживает никаких проблем, однако:

// Disable default browser check
try {
    lockPref("browser.defaultbrowser.notificationbar", false);
    lockPref("browser.shell.checkDefaultBrowser", false);
    lockPref("browser.shell.skipDefaultBrowserCheck¨, true);

    // Disable updater
    lockPref("app.update.enabled¨, false);
} catch(e) {
    displayError("Error", e);
}

Пустой mozconfig.cfg работает, поэтому было выполнено построчное удаление и проверка, и был обнаружен странный символ двойных кавычек: ¨ . Это синтаксическая ошибка, и по праву не была вызвана команда try / catch.

Обычно такие ошибки обнаруживаются на панели разработчика, но это пока недоступно.

Выполнение приведенного выше сценария через jslint сообщает

Незакрытая строка.

 lockPref ("app.update.enabled¨, false); 
 

Это шаги, которые я предпринял для отладки и устранения этого общего сообщения об ошибке. Надеюсь, эти шаги помогут и кому-то другому.

3
19.07.2018, 22:31
2 ответа

Es una extensión de Apple para almacenar metadatos de archivos adicionales.

Configure la variable de entorno COPYFILE_DISABLEpara desactivar este comportamiento.

Ejemplo:

$ COPYFILE_DISABLE=1 tar -czvf tests.tar.gz test1.csv test2.csv test3.csv

(Fuente.)

4
27.01.2020, 21:25

Lo más probable es que el archivo en cuestión sea una extensión de Apple y la razón de la presencia de ese archivo es muy probable que esté utilizando una variante tar específica de Apple.

Podrías compilar un binario tar propio sin esa "extensión"...

0
27.01.2020, 21:25

Теги

Похожие вопросы