Ошибка загрузки языкового файла

Обновлено: 06.07.2024

По ссылке ошибки про параметр max_allowed_packet сказано, проверил 128 МБ стоит, куда уж больше.

В режиме отладки следующее:

  • line 446 of /lib/dml/moodle_database.php: dml_write_exception thrown
  • line 1164 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 1210 of /lib/dml/mysqli_native_moodle_database.php: call to mysqli_native_moodle_database->insert_record_raw()
  • line 186 of /admin/tool/customlang/locallib.php: call to mysqli_native_moodle_database->insert_record()
  • line 60 of /admin/tool/customlang/index.php: call to tool_customlang_utils::checkout()

Таблицы tool_customlang_* в БД "живые"?

Попробуйте в phpmyadmin очистить mdl_tool_customlang

Да есть такие, живые, ну в смысле с данными? Только они с индексом mdl_

mdl_tool_customlang_components и mdl_tool_customlang

Это они? Очистить значит удалить все строки?

Да, очистите обе таблицы от данных и зайдите опять в «Администрирование ► Язык ► Локальные изменения языкового пакета». Пробуйте загрузить любой язык, при этом moodle заново будет "заполнять" обе таблицы данными. Если на этом этапе будет описанная выше ошибка, значит косяк в текстовых файлах - где-то нет кавычки (или не та), не закрыта скобка, ещё что угодно.

Файлы языка не редактировали руками случайно?

Блин, конечно префиксом, руки сами не то пишут

Вроде бы ничего не трогал, может давно, но нет напрямую правил только отображение очередности фамилии имени, по Вашему же рецепту, но это явно не языковой файл. Нет не трогал.

Может какой-то плагин недавно устанавливали?

В таблице mdl_tool_customlang строки появились? Какие записи последние? Нужно найти, какая строка в каком файле вызывает ошибку.

Тут принцип какой: moodle ищет все языковые файлы, выдёргивает из них строки и загружает в таблицу БД. При редактировании вы вносите изменения в БД, а уже при сохранении moodle выгружает измененные строки в файлы каталога ru_local.

Если ошибка на этапе загрузки строк в БД, значит где-то ошибка в этих текстовых файлах. Ищите

Неустранимая ошибка: не найден языковой файл. Это связано с рядом системных неполадок.

К счастью, есть пара решений, которые устраняют досадную фатальную ошибку, но языковой файл не найден постоянно.

Но давайте сначала углубимся в некоторые из триггеров этого осложнения.

В каких причинах языкового файла обнаружены фатальные ошибки?

Некоторые из наиболее распространенных причин этой ошибки включают в себя:

  1. Проблемы в существующей установке антивирусной программы Spyhunter.
  2. Атака противным вирусом или другим вредоносным программным обеспечением.
  3. Возможно, поврежден реестр Windows из-за изменений, которые вы там внесли.
  4. Проблема возникает из-за того, что вы или коллега не смогли правильно выключить компьютер.
  5. Конфликт, вызванный сторонним приложением.

Независимо от того, что вызвало это, мы все согласны с тем, что это может быть упрямой ошибкой для устранения неполадок.

Как решить фатальные ошибки, связанные с языковыми файлами

Устранение этой ошибки требует, чтобы вы предприняли некоторые процедуры, стремясь отменить изменения, которые спровоцировали ее.

Теперь давайте рассмотрим некоторые исправления, которые помогут вам вернуть компьютер в нормальное функциональное состояние:

Исправление 1: запустить восстановление системы

Средство восстановления системы автоматически восстанавливает системные файлы и конфигурацию операционной системы до того момента, когда все работало.

  1. Нажмите Windows + R .
  2. Введите sysdm.cpl и нажмите клавишу ввода.
  3. Нажмите Защита системы.
  4. Теперь выберите Восстановление системы.
  5. Нажмите Далее.
  6. Из доступных точек восстановления выберите свою последнюю точку восстановления системы , которая сработала.
  7. Нажмите далее и следуйте остальным инструкциям, чтобы завершить восстановление.
  8. Перезагрузите систему и посмотрите, исчезла ли ошибка.

Исправление 2: чистая загрузка

Загрузка вашей системы в состоянии чистой загрузки поможет определить, вызвана ли проблема какими-либо сторонними приложениями, которые вы установили.

Чистая загрузка также помогает вам изолировать любые элементы автозагрузки, которые могут вызвать сбой.

Шаги (Windows 10).

  1. Войдите в систему как администратор и нажмите Пуск .
  2. Тип MSCONFIG .
  3. Нажмите Конфигурация системы ( в последующих результатах поиска).
  4. Выберите раздел Услуги в разделе Конфигурация системы .
  5. Установите флажок Скрыть все службы Microsoft , а затем нажмите Отключить все .
  6. Теперь выберите вкладку Автозагрузка .
  7. Нажмите или выберите параметр Открыть диспетчер задач .
  1. Найдите вкладку Автозагрузка после того, как откроется Диспетчер задач , нажмите на каждый элемент автозагрузки и выберите Отключить .
  1. Выход из диспетчера задач.
  2. Нажмите ОК (после появления соответствующего запроса) и перезагрузите компьютер.

Обратите внимание, что режим чистой загрузки предлагает ограниченные функции, поэтому вам нужно перевести компьютер в режим нормальной загрузки, чтобы получить доступ ко всем функциям, как только вы закончите с устранением неполадок.

  • ТАКЖЕ ЧИТАЙТЕ: как использовать новую утилиту «Сбросить этот ПК» в Windows 10 19H1

Как перезагрузить компьютер для нормального запуска:


  1. С помощью кнопки «Пуск» найдите msconfig .
  2. Выберите msconfig/System Configuration .
  3. Нажмите или коснитесь вкладки Обычный запуск в разделе Общие.
  4. Нажмите/нажмите вкладку «Услуги» .
  5. Снимите флажок Скрыть все службы Microsoft.
  6. Затем нажмите Включить все .
  7. Теперь выберите вкладку «Автозагрузка» .
  8. Выберите Открыть диспетчер задач .
  9. Включить каждую программу запуска (нажмите, чтобы включить одну за другой).
  10. Нажмите Перезагрузить , когда появится соответствующий запрос.

Исправление 3: восстановление поврежденных/отсутствующих системных файлов с помощью средства проверки системных файлов

Средство проверки системных файлов Windows позволяет сканировать системные файлы на наличие повреждений, а также восстанавливает как отсутствующие, так и поврежденные файлы.

Помните, что неустранимая ошибка, когда языковой файл не найден, иногда вызывается отсутствующим/поврежденным системным файлом.

Шаги:


  1. Нажмите Пуск .
  2. Введите Командная строка/cmd в соответствующем поле поиска.
  3. Нажмите правой кнопкой мыши на Командная строка .
  4. Нажмите Запуск от имени администратора . (Введите пароль администратора или нажмите Разрешить , когда появится запрос).
  1. Введите следующую команду SFC в окнах командной строки и нажмите клавишу ВВОД:


SFC/SCANNOW

Перезагрузите вашу систему.

Все защищенные системные файлы сканируются, а найденные отсутствующие/поврежденные заменяются или ремонтируются.

  1. Затем вам нужно снова открыть cmd и запустить следующее обслуживание образа развертывания и управление им ( DISM ). Введите каждый и нажмите enter в указанном порядке.

Dism/Online/Cleanup-Image/CheckHealth

Dism/Online/Cleanup-Image/ScanHealth


Dism/Online/Cleanup-Image/RestoreHealth

DISM также восстанавливает и подготавливает различные образы Windows, связанные с важными настройками, включая среду восстановления Windows, и также может быть полезной.

Надеемся, что эти команды устранят давнюю ошибку компьютера.

Исправление 4: запустить проверку на вирусы

Как я упоминал ранее, неприятная фатальная ошибка, которую не обнаружил языковой файл, время от времени возникает из-за заражения вредоносным ПО.

Впоследствии, полное сканирование системы на наличие вирусов гарантирует, что ваша машина не содержит вредоносных программ, и может помочь остановить ее.

Попробуйте выполнить резервное копирование важных данных, прежде чем пытаться сканировать, так как поврежденные файлы данных могут быть удалены во время лечения.

Шаги:

Процедура зависит от вашего антивируса.

  • Также читайте . Полное исправление: Защитник Windows не будет выполнять быстрое сканирование в Windows 10, 8.1, 7 .

Исправление 5: удалите программное обеспечение Spyhunter

Этот инструмент также предоставляет настраиваемые исправления и обычно используется для удаления наиболее неприятных шпионских программ.

Однако он периодически конфликтует с настройками Windows, что приводит к фатальной ошибке: не найден языковой файл.

Решение в таком случае заключается в полном удалении инструмента.

Шаги:

  1. Нажмите начать.
  2. Введите Панель управления в поле поиска Windows.
  3. Выберите Панель управления.
  4. Когда откроется окно панели управления, нажмите Программы.
  5. Теперь выберите Программы и компоненты.
  6. Найдите приложение SpyHunter , щелкните его правой кнопкой мыши и выберите Удалить.
  7. Подождите, пока процесс удаления завершится.
  8. Перезагрузите компьютер и убедитесь, что у вас все получилось.

1. Запустите SFC

2. Удалите временные интернет-файлы

  1. Нажмите и удерживайте кнопку «Windows» и кнопку «C».
  2. После того, как панель Charms открылась, вам нужно щелкнуть левой кнопкой мыши или нажать на функцию «Поиск».
  3. Вы попадете в окно «Приложения».
  4. Щелкните левой кнопкой мыши или коснитесь значка «Панель управления».
  5. В окне «Панель управления» щелкните левой кнопкой мыши на «Свойства обозревателя».
  6. Щелкните левой кнопкой мыши или нажмите на вкладку «Общие», расположенную в верхней части окна «Свойства обозревателя».
  7. Щелкните левой кнопкой мыши или нажмите на кнопку «Удалить» у вас там.
  8. Теперь в новом появившемся окне вам необходимо установить флажок «Временные файлы Интернета и файлы веб-сайтов» и «Файлы cookie и данные веб-сайтов».
  9. Щелкните левой кнопкой мыши или нажмите кнопку «Удалить» в нижней части окна.
  10. Перезагрузите устройство Windows 8, Windows 10.
  11. Попробуйте и посмотрите, будет ли ваш языковой пакет работать после перезагрузки операционной системы.
  • СВЯЗАННЫЕ: Как удалить временные файлы с помощью очистки диска в Windows 10, 8, 7

3. Установите свежую копию Windows 10, 8.1

Теперь это более экстремальный метод, но если вы не решили проблему с языковым пакетом, выполнив указанные выше действия, то, если вы хотите установить определенный языковой пакет, я предлагаю вам сделать это с новой копией Windows 8 или Windows 10. ,

Это означает, что вам следует переустановить операционную систему Windows еще раз в своей системе и впоследствии установить выбранный вами языковой пакет.

Для получения дополнительной информации о том, как установить новую копию Windows 10, вы можете проверить эти руководства:

  • Средство обновления Windows переустанавливает Windows без ISO
  • Как очистить Установить Windows 10 на SSD
  • Как переустановить Windows 10

Примечание. Если загрузка или установка языкового пакета по какой-либо причине была прервана, во второй раз он не будет работать. Поэтому будьте очень осторожны после переустановки операционной системы, чтобы процесс загрузки или установки не завершился случайно.

4. Запустите DISM

Если вы не хотите использовать сложные решения, такие как решение № 3, попробуйте запустить DISM. Запустите командную строку (Admin), введите следующие команды и нажмите Enter после каждой:

  • Dism/Онлайн/Cleanup-Image/CheckHealth
  • Dism/Онлайн/Очистка изображения/ScanHealth
  • Dism/Онлайн/Очистка-Image/RestoreHealth


Перезагрузите компьютер и проверьте, сохраняется ли проблема.

5. Обновите свою ОС


Для любых других вопросов или мыслей по этому вопросу, вы можете использовать раздел комментариев ниже, и мы предложим вашу дальнейшую поддержку по этому вопросу.

В этой статье обсуждается, что ранее установленные языковые пакеты больше не доступны после обновления с Windows 8 до Windows 8.1.

Применяется к: Windows 10 — все выпуски
Исходный номер КБ: 2910256

Симптомы

После обновления с Windows 8 до Windows 8.1 языковые пакеты, установленные до обновления, больше не доступны. Вы по-прежнему можете перейти на макет клавиатуры языков, установленных перед обновлением. Однако единственным доступным языком отображения является базовая языковая версия Windows установки. В некоторых случаях нельзя переустановить языковые пакеты или изменить язык отображения Windows.

Причина

Такое поведение является особенностью данного продукта. Языковые пакеты не обновляются в рамках обновления операционной системы. Эта проблема возникает, Windows 8 и Windows 8.1 каждый из них имеет языковые пакеты, определенные для версии. При обновлении Windows 8 до Windows 8.1 операционная система возвращается к базовой языковой версии. После завершения обновления необходимо переустановить все необходимые языковые пакеты.

Возможно также, что параметры Advanced language Windows использовать язык отображения, который еще не установлен после обновления. Это приводит к условию, которое не позволяет изменить язык отображения или скачать языковые пакеты.

Решение

Выполните резолюцию 1, чтобы установить языковые пакеты. Если у вас есть проблемы с загрузкой или установкой языковых пакетов, перейдите к разрешению 2.

Разрешение 1. Установка языковых пакетов

Инструкции по установке языковых пакетов можно найти в следующей статье Microsoft Knowledge Base:
Языковые пакеты доступны для Windows 8 и для Windows RT

Скачайте языковый пакет с Windows веб-сайта

Языковые пакеты иногда недоступны, и их нельзя скачать в панели управления. Если вы испытываете эту проблему, попробуйте найти и скачать языковый пакет, который вы хотите на следующем Windows веб-сайте:
Языковые пакеты
Если вы не можете скачать пакет управления, перейдите к разрешению 2.

Разрешение 2. Изменение параметров, которые могут блокировать установку

Существуют расширенные языковые параметры, которые могут блокировать загрузку языковых пакетов. Чтобы вернуться к значениям по умолчанию, чтобы можно было скачать языковые пакеты, выполните следующие действия:

Открытая панель управления. Для этого введите панель управления в поле Поиска, а затем нажмите кнопку Панель управления в списке результатов поиска.

Изучите переопределение для языка Windows и переопределение для списков методов ввода по умолчанию. Убедитесь, что для обоих списков выбран параметр "Список языков использования" (рекомендуемый) (см. рис. 1). Затем нажмите кнопку Сохранить или нажмите кнопку Сохранить.

Дополнительные параметры

Рис. 1. Расширенные параметры

После сохранения параметров возвращается в стандартные языковые параметры. В списке ранее установленных языков щелкните Параметры рядом с языком, который необходимо установить.

Щелкните ссылку на скачивание для установки языкового пакета (см. рис. 2).

После завершения установки вам будет предложено перезапустить компьютер.

Дополнительная информация

Читайте также: