Viber: Linux – Qt WebEngine resources not found

Автор: | 20/02/2019
 

После последнего обновления на Arch Linux “поломался” Viber.

Решений нашлось несколько, но сработало только одно.

Ошибки при запуске выглядят так:

[simterm]

$ viber 
Qt WebEngine ICU data not found at /opt/viber/resources. Trying parent directory...
Qt WebEngine resources not found at /opt/viber/resources. Trying parent directory...
Qt WebEngine ICU data not found at /opt/viber/resources. Trying parent directory...
Qt WebEngine resources not found at /opt/viber/resources. Trying parent directory...
qml: type=""
qml: type=""
qt.network.ssl: QSslSocket: cannot resolve SSLv3_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv3_server_method

[/simterm]

И само окно вайбера:

Решение #1 (не помогло)

Первая мысль – что-то с Qt WebEngine.

Проверяем наличие пакета в системе:

[simterm]

$ pacman -Ql qt5-webengine|grep resources
error: package 'qt5-webengine' was not found

[/simterm]

Устанавливаем:

[simterm]

$ sudo pacman -S qt5-webengine

[/simterm]

Запускаем – нет, не помогает, причина не в нём.

Переустановка самого Viber – тоже без результата.

Значит – придётся таки идти, и читать умных людей.

Решение #2 (не помогло)

Нагулилось обсуждение на Reddit тут>>> и в комментариях – вариант с удалением домашнего каталога Viber.

Проверяем его содержимое:

[simterm]

$ ls -l ~/.ViberPC
total 184
drwxr-xr-x 8 setevoy setevoy  4096 Feb 18 11:56 38096***26
-rw-r--r-- 1 setevoy setevoy 36864 Feb 18 11:56 config.db
-rw-r--r-- 1 setevoy setevoy 32768 Feb 18 12:02 config.db-shm
-rw-r--r-- 1 setevoy setevoy 98912 Feb 18 12:02 config.db-wal
drwxr-xr-x 3 setevoy setevoy  4096 May 23  2018 data
drwxr-xr-x 2 setevoy setevoy  4096 May 23  2018 WebLocalStorage

[/simterm]

Переносим его (НЕ удаляем!) в бекапы:

[simterm]

$ mv ~/.ViberPC Backups/

[/simterm]

Запускаем:

Нет – часть окна не отрисовывается всё-равно.

Восстанавливаем старый каталог из бекапа:

[simterm]

$ rm -rf ~/.ViberPC
$ cp -r Backups/.ViberPC/ .

[/simterm]

Решение #3 (рабочее)

А рабочим решением таки оказалось просто удалить содержимое ~/.cache/qtshadercache/:

[simterm]

$ ls -l ~/.cache/qtshadercache/
total 496
-rw-r--r-- 1 setevoy setevoy  6557 Feb 11 14:51 0ae8e51494a69e9723be7ea3412d736939d049d6
...
-rw-r--r-- 1 setevoy setevoy 15557 Feb  6 11:51 d9bb34941b5563b04e9a9a715902c4e960f692b0
-rw-r--r-- 1 setevoy setevoy 20745 Feb 18 12:07 e24592d8d235339875cae31851ad680a190a7cc6

[/simterm]

Переносим в бекапы:

[simterm]

$ mv ~/.cache/qtshadercache/ Backups/

[/simterm]

Запускаем Viber – всё работает.