Google Chrome не открывается

8

Когда я нажимаю на значок Google Chrome на панели запуска, он не открывается. Я пробовал искать в тире и нажимать на его значок, но он не открывается вообще. Я тоже попробовал терминал, вот так:

$ google-chrome

и это вывод:

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_long_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_long_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_long_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_long_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_string_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_get_for_screen: assertion `GDK_IS_SCREEN (screen)'
 failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_get_for_screen: assertion `GDK_IS_SCREEN (screen)'
 failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_prepend_search_path: assertion `GTK_IS_ICON_THEME
 (icon_theme)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_get_for_screen: assertion `GDK_IS_SCREEN (screen)'
 failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_prepend_search_path: assertion `GTK_IS_ICON_THEME
 (icon_theme)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_get_for_screen: assertion `GDK_IS_SCREEN (screen)'
 failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_icon_theme_prepend_search_path: assertion `GTK_IS_ICON_THEME
 (icon_theme)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_string_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_string_property: assertion `GTK_SETTINGS
 (settings)' failed

 (google-chrome:19866): Gtk-CRITICAL **:
 IA__gtk_settings_set_string_property: assertion `GTK_SETTINGS
 (settings)' failed
 [19866:19866:0426/060718:ERROR:process_singleton_linux.cc(239)]
 readlink(/home/omar/.config/google-chrome/SingletonLock) failed:
 Invalid argument
 [19866:19866:0426/060718:ERROR:process_singleton_linux.cc(239)]
 readlink(/home/omar/.config/google-chrome/SingletonLock) failed:
 Invalid argument
 [19866:19866:0426/060718:ERROR:process_singleton_linux.cc(263)] Failed
 to create /home/omar/.config/google-chrome/SingletonLock: File exists
 [19866:19866:0426/060718:ERROR:process_singleton_linux.cc(239)]
 readlink(/home/omar/.config/google-chrome/SingletonLock) failed:
 Invalid argument
 [19866:19866:0426/060718:ERROR:chrome_browser_main.cc(1157)] Failed to
 create a ProcessSingleton for your profile directory. This means that
 running multiple instances would start multiple browser processes
 rather than opening a new window in the existing process. Aborting now
 to avoid profile corruption.
Принц омар
источник
3
Можете ли вы указать название и версию операционной системы, отредактировав свой вопрос?
Предоставьте свою версию Ubuntu, которую вы используете. Кроме того, убедитесь, что ни один из процессов chrome не запущен (что выглядит как проблема в зависимости от того, какую ошибку вы видите). Для проверки работоспособности, прежде чем нажать значок Chrome, чтобы запустить его, запустите killall chromeв терминале, а затем запустите Chrome и посмотрите, работает ли он.
Кушал
я использую Ubuntu 12.10
Prince OmAr
я забыл сказать, что несколько раз пытался переустановить, но
безрезультатно
кроме того, gogle chrome работает нормально на другой учетной записи Ubuntu, но на моей учетной записи администратора он не открывается
Prince OmAr

Ответы:

5

ОБЗОР

Когда google-chrome начинает сеанс, он создает некоторые файлы в ~ / .config / google-chrome и удаляет их, когда они больше не используются.

Вполне возможно, что некоторые из этих файлов остаются там (из-за сбоя или обновления или ... чего бы то ни было ...). Затем, когда вы пытаетесь запустить google-chrome, он «думает», что запущен другой активный экземпляр, и не запускает программу (я предполагаю, что вы подтвердили в списке процессов, которые не являются запущенными экземплярами google- хром).

РЕШЕНИЕ

В этом случае основным решением является переименование или удаление этих файлов, «SingletonLock», «SingletonCookie» и «SingletonSocket», и снова запустите google-chrome. Он создаст эти три файла снова и будет работать в обычном режиме.

Альмир Кампос
источник
4

Если вы не найдете Singleton*файлы, которые обсуждались в других ответах, другим источником этой ошибки является исчерпание дискового пространства.

Попробуйте df -hпосмотреть, сколько места осталось на ваших разделах; если они заполнены, освободите место и попробуйте снова.

Мэтт МакГенри
источник
В моем случае это помогло. На самом деле у меня были проблемы со всеми приложениями, которые я не заметил. После удаления и перемещения некоторых данных Google Chrome запустился нормально, как и остальные приложения.
Росси Милан Боб
1

Другое решение, которое сработало, это удалить

include "/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc"

если строка в вашем ~/.gtkrc-2.0файле

Рон
источник
Я столкнулся с проблемой и полностью удалил этот файл. Это сработало для меня.
Редди
1

Есть еще одна причина для этой проблемы:

Создание резервной копии всех ваших файлов в вашей пользовательской папке и хранение этой резервной копии локально в скажем / local_backups / ... (для последующей передачи и т. Д.) Может привести к тому, что хром будет вести себя аналогично.

В этом случае нет Singleton*файлов в папке, но это мешает некоторым файлам в резервной копии. (Не спрашивайте меня, как ...)

Я решил эту проблему, удалив резервную копию. Тогда это снова сработало.

Надеюсь, это кому-нибудь поможет ...

Фабиан Шнайдер
источник
0

Причина, по которой вы получили эту ошибку,

у вас нет разрешения на /home/$USER/.config/google-chrome/SingletonLockэтот путь.

Следуйте инструкциям ниже, это сработало для меня,

  • перейти в /home/$USER/.configпапку ( cd /home/$USER/.config)
  • Дайте все разрешение на google-chrome ( sudo chmod 777 google-chrome)
  • Запустите Google Chrome ( google-chrome)

Надеюсь, это поможет.

Дамит Карунаратне
источник
0

В моем случае системный диск (с файловой системой журналирования etx4, поэтому я немного удивлен) был поврежден при завершении работы, и fsck -a не восстановил его. Это на самом деле трудная проблема, так что попробуйте, touch /test.txtи если файловая система заблокирована от записи, Touch скажет вам. Работа fsckпо исправлению повреждения в файловой системе выходит за рамки этого ответа, но литература об fsckэтом обширна, и я рекомендую прочитать ее либо до того, как она понадобится, либо на другом работающем компьютере.

TL, DR:

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

Чтобы получить имя операционной системы и номер версии: $ uname -a Чтобы получить выпуск или версию дистрибутива: $ cat /etc/lsb-release

Кто-то предложил изменить каталог, чтобы дать всем доступ на чтение / запись / поиск к каталогу. Это не должно быть необходимым, но если это так, то это так. Сначала посмотрите, что на самом деле представляет собой защита, а затем измените ее.

$ ls -ld ~/.config/google-chrome/
drwx------. 30 jeffs jeffs 12288 Jan 11 16:09 google-chrome/
$ chmod 777 google-chrome/

На этом этапе проверьте, решает ли это проблему. Если нет, то используйте, chmodчтобы установить его обратно в исходное значение:

$ chmod 700 google-chrome/

Меня раздражает, что сообщение об ошибке вводит в заблуждение, и я считаю, что это ошибка в Google Chrome.

user1928764
источник