setlocale: LC_CTYPE: не може змінити локаль (UTF-8) [закрито]


29

Коли я натискаю вкладку для автозавершення, я отримую цю помилку:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

Я спробував запустити це:

locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
reboot

Але це не допомагає. Ви знаєте, чого не вистачає?

Я запускаю Ubuntu 13.04.



1
UTF-8 як ім'я локалі виглядає неправильно.
guntbert

1
Виправлено на моєму скрипті ubuntu, запустивши: apt-get install language-pack-en-base, update-locale LC_ALL = "en_GB.UTF-8", genge-gen (не GB не США)
PhoebeB

Моя відповідь стосується Debian, але у мене виникло це питання і просто я працював sudo dpkg-reconfigure localesвідповідно до Locale - Debian Wiki
waffl

Відповіді:


49

Виправлено це шляхом додавання цих рядків до ~/.bash_profileмоєї локальної машини (OSX).

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

2
Насправді, налаштування як LANG, так і LC_ALL має мало сенсу. І вам слід реально поглянути на /etc/default/localeвиправлення проблеми в цілому.
Gunnar Hjalmarsson

1
@GunnarHjalmarsson На сервері це LANG=en_US.UTF-8. Цей файл не існує в OSX.
Знаркус

1
Відсутнє з'єднання віддалено. Очевидно, ваші локальні параметри локального експорту експортуються на сервер. У будь-якому випадку, враховуючи, що LANG використовується на сервері, встановлення LANG в ~ / .bash_profile повинно бути достатнім. help.ubuntu.com/community/… описує різні категорії локалів .
Gunnar Hjalmarsson

У мене виникла та сама проблема (попередження про локальне ввімкнення tabдля автоматичного завершення) на віддалених сесіях від OS X до Ubuntu. Ця відповідь спрацювала і для мене.
Карл

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.