874
Перестали открываться проекты в pycharm и idea
Добрый день! Прошу подсказать в чём может быть проблема.
Перестали открываться проекты в pycharm и idea (и ещё криво стал отображать границы и названия midnight commander).
IDE ругались на символы в пути к проектам, которые он отображал как вопросительные знаки. Пробовал переключать локаль, перемещать проекты в пути без русских символов, удалять папку .idea в проектах, не помогло.
Запустил pycharm из под root, при этом он открыл проект. (Правда после этого pycharm совсем перестал запускаться из под non-root пользователя). Локаль выводит одно и то же из под обоих пользователей:
LANG=en_US
LC_CTYPE=«en_US»
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE=«en_US»
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES=«en_US»
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=
И не меняется ни через «Regional settings», ни через правку
Перестали открываться проекты в pycharm и idea (и ещё криво стал отображать границы и названия midnight commander).
IDE ругались на символы в пути к проектам, которые он отображал как вопросительные знаки. Пробовал переключать локаль, перемещать проекты в пути без русских символов, удалять папку .idea в проектах, не помогло.
Запустил pycharm из под root, при этом он открыл проект. (Правда после этого pycharm совсем перестал запускаться из под non-root пользователя). Локаль выводит одно и то же из под обоих пользователей:
locale
LC_CTYPE=«en_US»
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE=«en_US»
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES=«en_US»
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=
И не меняется ни через «Regional settings», ни через правку
/etc/locale.gen
и последующий запуск команды sudo locale-gen
4 комментария
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=ru
LC_CTYPE=«ru»
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE=«ru»
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES=«ru»
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=
Проблема осталась. Более того, команды типа ls не выводят русские символы. Например ls вместо папки «абвгд» выводит
''$'\320\260\320\261\320\262\320\263\320\264'
Меняй локаль через настройки DE.
И по дефолту в любом линуксе ставь английский — избавляет от 99% проблем.
Пробовал менять несколькими способами:
1. Через настройки
2. sudo localectl set-locale LANG=ru_RU.UTF-8
3. Править /etc/locale.gen, оставить незакомментированным только ru_RU.UTF-8 UTF-8, после чего запускать команду sudo locale-gen
ru_RU.UTF-8… done
Generation complete.