> For the complete documentation index, see [llms.txt](https://leossnet.gitbook.io/jetcalc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://leossnet.gitbook.io/jetcalc/prilozheniya/izvestnye-oshibki.md).

# Е. Известные ошибки

Диагностика известных ошибок и способы их исправления

### В браузере вместо JetCalc выходит пустая страница

Если при открытии отладчика (при нажатии **F12**) выходит примерно следующее сообщение (для сервера **localhost**)

```
favicon.ico:1 GET http://localhost/api/modules/modules/favicon.ico 502 (Bad Gateway)
lib.min.js:1 GET http://localhost/api/modules 502 (Bad Gateway)
```

то необходимо зайти по **SSH** на сервер и проверить, что **mongodb** запущена, следующей командой, предварительно переключившись на пользователя **root**:

```
sudo su
service mongodb status
```

Если выйдет сообщение примерно следующего содержания

```
● mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset: enabled)
   Active: failed (Result: signal) since Чт 2019-08-01 22:54:24 +05; 1min 31s ago
  Process: 1045 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (code=killed, signal=ABRT)
 Main PID: 1045 (code=killed, signal=ABRT)
```

то необходимо запустить сервер **mongodb** следующей командой:

```
service mongodb start
```

В случае правильного запуска повторный вызов **service mongodb status** выдаст примерно следующий результат:

```
● mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset: enabled)
   Active: active (running) since Чт 2019-08-01 22:56:09 +05; 1s ago
 Main PID: 3301 (mongod)
    Tasks: 6
   Memory: 45.8M
      CPU: 716ms
   CGroup: /system.slice/mongodb.service
           └─3301 /usr/bin/mongod --quiet --config /etc/mongod.conf
```

После этого нужно перезапустить **node.js** следующей командой:

```
cd /htdocs/jetcalc
sudo pm2 restart all
```

После этого в браузере на странице с JetCalc необходимо обновить страницу с очисткой кеша браузера путем одновременного нажатия **Ctrl+F5**.

### Ошибка обновления Linux

При вызове команды **sudo apt update** может выйти ошибка следующего содержания:

```
E: Не удалось получить файл блокировки /var/lib/apt/lists/lock - open (11: Ресурс временно недоступен)
E: Невозможно заблокировать каталог /var/lib/apt/lists/
```

В этом случае необходимо вызвать команду для файла **/var/lib/dpkg/lock** из примера предыдущего вывода

```
sudo fuser -v /var/lib/dpkg/lock
```

Будет выведено примерно следующее:

```
                     ПОЛЬЗ-ЛЬ    PID ДОСТУП КОМАНДА
/var/lib/dpkg/lock:  root       2757 F.... unattended-upgr
```

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

```
 sudo fuser -vki /var/lib/dpkg/lock
```

В терминале нужно нажать **y**, чтобы подтвердить действия для каждого процесса, после чего  выполнить команду, которая переконфигурирует пакетный менеджер:

```
sudo dpkg --configure -a
```

Если после этих действий ошибка осталась, то нужно удалить ещё файл блокировки:

`sudo rm /var/lib/dpkg/lock`&#x20;

После чего снова выполнить:

`sudo dpkg --configure -a`

### Замена системы инициализации upstart на systemd&#x20;

В некоторых случаях фирмы, предоставляющие услуги хостинга, могут самостоятельно менять системы инициализации. При этом **JetCalc** разрабатывается для дистрибутива **Ubuntu** в стандартной конфигурации. Поэтому для восстановления стандартную систему инициализации нужно выполнить следующие команды:

```
sudo apt-get update
sudo apt-get install ubuntu-standard systemd-sysv
sudo apt-get remove upstart-sysv
sudo update-initramfs -u
sudo reboot
```
