Что я могу сделать как мирянин? с этим сообщением об ошибке [duplicate]

Я не думаю, что использование / etc / fstab будет работать (это не сработало для меня), потому что этот файл обрабатывается до того, как модуль SF будет загружен и не сможет подключить этот ресурс, см. HOWTO: Использование общих папок 1.

476
задан 20 January 2015 в 18:37

51 ответ

Сначала запустите locale, чтобы указать, какие локали в настоящее время определены для текущей учетной записи пользователя:

$ locale LANG=C LANGUAGE= LC_CTYPE=fi_FI.UTF-8 LC_NUMERIC="C" LC_TIME="C" LC_COLLATE=fi_FI.UTF-8 LC_MONETARY="C" LC_MESSAGES=fi_FI.UTF-8 LC_PAPER="C" LC_NAME="C" LC_ADDRESS="C" LC_TELEPHONE="C" LC_MEASUREMENT="C" LC_IDENTIFICATION="C" LC_ALL=

Затем создайте отсутствующий локаль и перенастройте локали, чтобы заметить:

$ sudo locale-gen "en_US.UTF-8" Generating locales... en_US.UTF-8... done Generation complete. $ sudo dpkg-reconfigure locales Generating locales... en_US.UTF-8... up-to-date Generation complete.

Теперь вы больше не увидите никаких ошибок!

458
ответ дан 18 July 2018 в 15:23

Сначала запустите locale, чтобы указать, какие локали в настоящее время определены для текущей учетной записи пользователя:

$ locale LANG=C LANGUAGE= LC_CTYPE=fi_FI.UTF-8 LC_NUMERIC="C" LC_TIME="C" LC_COLLATE=fi_FI.UTF-8 LC_MONETARY="C" LC_MESSAGES=fi_FI.UTF-8 LC_PAPER="C" LC_NAME="C" LC_ADDRESS="C" LC_TELEPHONE="C" LC_MEASUREMENT="C" LC_IDENTIFICATION="C" LC_ALL=

Затем создайте отсутствующий локаль и перенастройте локали, чтобы заметить:

$ sudo locale-gen "en_US.UTF-8" Generating locales... en_US.UTF-8... done Generation complete. $ sudo dpkg-reconfigure locales Generating locales... en_US.UTF-8... up-to-date Generation complete.

Теперь вы больше не увидите никаких ошибок!

459
ответ дан 24 July 2018 в 20:37

Сначала запустите locale, чтобы указать, какие локали в настоящее время определены для текущей учетной записи пользователя:

$ locale LANG=C LANGUAGE= LC_CTYPE=fi_FI.UTF-8 LC_NUMERIC="C" LC_TIME="C" LC_COLLATE=fi_FI.UTF-8 LC_MONETARY="C" LC_MESSAGES=fi_FI.UTF-8 LC_PAPER="C" LC_NAME="C" LC_ADDRESS="C" LC_TELEPHONE="C" LC_MEASUREMENT="C" LC_IDENTIFICATION="C" LC_ALL=

Затем создайте отсутствующий локаль и перенастройте локали, чтобы заметить:

$ sudo locale-gen "en_US.UTF-8" Generating locales... en_US.UTF-8... done Generation complete. $ sudo dpkg-reconfigure locales Generating locales... en_US.UTF-8... up-to-date Generation complete.

Теперь вы больше не увидите никаких ошибок!

462
ответ дан 31 July 2018 в 23:39

Я написал сценарий bash для исправления выше проблемы. Вышеуказанные ответы полезны, но установка переменных языка, просто экспортируя значения в переменную оболочки, будет работать только для сеанса. Я надолго решил эту проблему, экспортировав переменные locale в файл .bash_profile. Вы также можете использовать файл /etc/profile вместо .bash_profile.

echo "export LANGUAGE=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8">>~/.bash_profile

Не забудьте source .bash_profile и следуйте сценарию bash в простом установка.

9
ответ дан 18 July 2018 в 15:23

Я застрял в странном состоянии, когда моя локальная машина установлена ​​на es, и поэтому удаленная машина (через vagrant) была предоставлена ​​в состоянии без обработки. Поэтому мне пришлось использовать руководство export= только для облегчения успешной работы dpkg-reconfigure. Тогда система прекрасна.

export LC_ALL="en_US.UTF-8" sudo dpkg-reconfigure locales
11
ответ дан 18 July 2018 в 15:23

Это работало для меня, когда у меня была та же проблема (на основе решения, предоставленного dman):

sudo sh -c "echo -e 'LC_ALL=en_US.UTF-8\nLANG=en_US.UTF-8' >> /etc/environment"
1
ответ дан 18 July 2018 в 15:23

Просто добавьте следующее в свой файл .bashrc (если вы используете bash)

export LC_ALL="en_US.UTF-8"
106
ответ дан 18 July 2018 в 15:23

Вы можете попробовать:

export LANGUAGE=ru_RU.UTF-8 export LC_CTYPE=ru_RU.UTF-8 export LC_NUMERIC=ru_RU.UTF-8 export LC_TIME=ru_RU.UTF-8 export LC_COLLATE=ru_RU.UTF-8 export LC_MONETARY=ru_RU.UTF-8 export LC_MESSAGES=ru_RU.UTF-8 export LC_PAPER=ru_RU.UTF-8 export LC_NAME=ru_RU.UTF-8 export LC_ADDRESS=ru_RU.UTF-8 export LC_TELEPHONE=ru_RU.UTF-8 export LC_MEASUREMENT=ru_RU.UTF-8 export LC_IDENTIFICATION=ru_RU.UTF-8 export LC_ALL=ru_RU.UTF-8

, где ru_RU - код вашей страны.

8
ответ дан 18 July 2018 в 15:23

Как сказано здесь в Debian Wiki, вы можете отредактировать /etc/locale.gen и добавить все локали (или раскомментировать их, у меня был список всех локалей, кроме всех тех, которые я использовал в качестве комментариев), которые вы хотите получить вашей системы. Затем выполните

sudo dpkg-reconfigure locales

, чтобы обновить локали в вашей системе. Теперь все локали, которые вы добавили / раскомментировали в /etc/locale.gen, доступны в вашей системе без каких-либо предупреждений.

6
ответ дан 18 July 2018 в 15:23

Они должны исчезнуть после выпуска:

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

dpkg-reconfigure перенастраивает пакеты после того, как они уже установлены. Передайте им имена пакета или пакетов для перенастройки. Он будет задавать вопросы конфигурации, так же, как когда пакет был впервые установлен.

137
ответ дан 18 July 2018 в 15:23

Добавление следующего текста в ~/.profile работает для меня:

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

Я использую 64-битный сервер Ubuntu 16.04 LTS на Linode.

2
ответ дан 18 July 2018 в 15:23

Для Ubuntu 12.10 ни одно из вышеперечисленных действий не было выполнено, кроме решения ratzs. Я рекомендую добавить это в ваш файл /etc/bash.bashrc:

export LC_ALL="en_ZA.UTF-8" export LC_CTYPE="en_ZA.UTF-8"
11
ответ дан 18 July 2018 в 15:23

Не забудьте выйти из сеанса SSH (или вашего X11), снова и снова войдя в систему. Все эти предложения не сработали для меня, если я не зашел в ...

16
ответ дан 18 July 2018 в 15:23
Возможно, вам потребуется запустить sudo dpkg-reconfigure также для приложения, которое вы установили, в то время как настройки «locale» были недействительными / не совпадают. Хотя языковой стандарт системы был неправильно настроен, я установил vim. Позже, когда система была исправлена, я увидел ситуацию, когда vim отображал символы utf-8 некорректно, как странные символы, в то время как nano и less отображали их правильно. Запуск sudo dpkg-reconfigure vim появился, чтобы устранить проблему после исправления системных настроек. Я также заметил то же самое, что уже упоминалось: вам может потребоваться отключить / повторно подключить SSH, чтобы сделать видимыми изменения.
2
ответ дан 18 July 2018 в 15:23

В моем случае ничего не было предложено (Ubuntu Server 12.04LTS). Что, в конечном итоге, помогло помещать в файл /etc/environment:

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

По какой-то причине он отсутствовал. Выходы для локали и других команд выглядели так, как будто они были правильно определены. Другими словами, не считайте само собой разумеющимся, все основные вещи объявляются там, где они должны быть объявлены.

329
ответ дан 18 July 2018 в 15:23

У меня возникла проблема с запуском темы «Agnoster» с oh-my-zsh на моей рабочей станции docker с аналогичными сообщениями об ошибках. (Это быстрее, чем wsl IMO, и я могу подключить docker.sock в этот контейнер через Hyper-V VM, которым управляет Docker For Windows, что позволяет мне делать докеры)

Объединив некоторые из предложений от ответы помогли мне это исправлено.

Я добавил это к своему Dockerfile

RUN apt-get install -y locales RUN sudo locale-gen "en_US.UTF-8" RUN echo 'LANG="en_US.UTF-8"' > /etc/profile.d/locale.sh RUN echo 'LANGUAGE="en_US.UTF-8"' >> /etc/profile.d/locale.sh RUN echo 'LC_ALL="en_US.UTF-8"' >> /etc/profile.d/locale.sh

1
ответ дан 18 July 2018 в 15:23

То, что сработало для меня в 12.10, было следующим:

apt-get install language-pack-en-base

Это было после того, как dpkg-reconfigure locales не дал никаких результатов.

29
ответ дан 18 July 2018 в 15:23

Для этого есть команда:

sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8

Обновляет /etc/default/locale с предоставленными значениями.

60
ответ дан 18 July 2018 в 15:23

Это обычная проблема, если вы подключаетесь удаленно, поэтому решение заключается в том, чтобы не перенаправлять ваш язык. Отредактируйте /etc/ssh/ssh_config и закомментируйте строку SendEnv LANG LC_*.

84
ответ дан 18 July 2018 в 15:23

Я написал сценарий bash для исправления выше проблемы. Вышеуказанные ответы полезны, но установка переменных языка, просто экспортируя значения в переменную оболочки, будет работать только для сеанса. Я надолго решил эту проблему, экспортировав переменные locale в файл .bash_profile. Вы также можете использовать файл /etc/profile вместо .bash_profile.

echo "export LANGUAGE=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8">>~/.bash_profile

Не забудьте source .bash_profile и следуйте сценарию bash в простом установка.

9
ответ дан 24 July 2018 в 20:37

Я застрял в странном состоянии, когда моя локальная машина установлена ​​на es, и поэтому удаленная машина (через vagrant) была предоставлена ​​в состоянии без обработки. Поэтому мне пришлось использовать руководство export= только для облегчения успешной работы dpkg-reconfigure. Тогда система прекрасна.

export LC_ALL="en_US.UTF-8" sudo dpkg-reconfigure locales
11
ответ дан 24 July 2018 в 20:37

Это работало для меня, когда у меня была та же проблема (на основе решения, предоставленного dman):

sudo sh -c "echo -e 'LC_ALL=en_US.UTF-8\nLANG=en_US.UTF-8' >> /etc/environment"
1
ответ дан 24 July 2018 в 20:37
  • 1
    Я не был уверен, как добавить URL-адрес в комментарий. @EliahKagan – pythonhunter 27 August 2014 в 11:28
  • 2
    Нет проблем - дата и временная метка рядом с комментарием связаны с ней напрямую. ... Итак, я заметил комментарий glarrain (вызов для > вместо >>) кажется ответом на dman's. Я действительно не знаю, какой путь правильный или лучший, но если у вас есть какое-либо представление об этом, вы можете расширить этот ответ с дополнительной информацией. (Вам не обязательно, хотя.) – Eliah Kagan 27 August 2014 в 11:32
  • 3
    это спасло мою задницу .... спасибо! Невероятное количество мест, в которые устанавливается этот языковой дерьмо ... и как в мире KDE удается повредить вещи, смешивая мои две разные локали (is_IS для местоположения, денег и т. Д. И en_EN для языка в несуществующий is_EN локаль)! Grmpfh. – StFS 27 May 2016 в 14:05

Просто добавьте следующее в свой файл .bashrc (если вы используете bash)

export LC_ALL="en_US.UTF-8"
106
ответ дан 24 July 2018 в 20:37
  • 1
    Это сладкое исправление работало для меня на моем изображении Amazon-EC2 (работало по умолчанию RHEL AMI) Большое спасибо! :) – gideon 1 December 2012 в 21:07
  • 2
    Это работало для меня с моим образцом Digitalocean Ubuntu 12.04. – Inan Berbatov 25 September 2013 в 16:49
  • 3
    это исправило мою проблему. Я должен задать вопрос: почему LC_ALL не был установлен командой locale-gen в качестве других ответов, упомянутых выше этого? – alexserver 21 September 2015 в 21:35
  • 4
    Странно, все решения выше не работали для меня, но это было сделано! После экспорта LC_ALL я мог бы наконец использовать sudo dpkg-reconfigure locales. – sobi3ch 18 November 2015 в 15:56
  • 5
    наконец, пробовав много трюков, это работает для меня на kubuntu 14.04.3 lts. благодаря! – youness 9 January 2016 в 00:44

Вы можете попробовать:

export LANGUAGE=ru_RU.UTF-8 export LC_CTYPE=ru_RU.UTF-8 export LC_NUMERIC=ru_RU.UTF-8 export LC_TIME=ru_RU.UTF-8 export LC_COLLATE=ru_RU.UTF-8 export LC_MONETARY=ru_RU.UTF-8 export LC_MESSAGES=ru_RU.UTF-8 export LC_PAPER=ru_RU.UTF-8 export LC_NAME=ru_RU.UTF-8 export LC_ADDRESS=ru_RU.UTF-8 export LC_TELEPHONE=ru_RU.UTF-8 export LC_MEASUREMENT=ru_RU.UTF-8 export LC_IDENTIFICATION=ru_RU.UTF-8 export LC_ALL=ru_RU.UTF-8

, где ru_RU - код вашей страны.

8
ответ дан 24 July 2018 в 20:37

Как сказано здесь в Debian Wiki, вы можете отредактировать /etc/locale.gen и добавить все локали (или раскомментировать их, у меня был список всех локалей, кроме всех тех, которые я использовал в качестве комментариев), которые вы хотите получить вашей системы. Затем выполните

sudo dpkg-reconfigure locales

, чтобы обновить локали в вашей системе. Теперь все локали, которые вы добавили / раскомментировали в /etc/locale.gen, доступны в вашей системе без каких-либо предупреждений.

6
ответ дан 24 July 2018 в 20:37

Они должны исчезнуть после выпуска:

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

dpkg-reconfigure перенастраивает пакеты после того, как они уже установлены. Передайте им имена пакета или пакетов для перенастройки. Он будет задавать вопросы конфигурации, так же, как когда пакет был впервые установлен.

138
ответ дан 24 July 2018 в 20:37
  • 1
    Я рад, что мои проблемы год назад помогли вам понять это;) – Rinzwind 11 July 2012 в 19:34
  • 2
    Не следует ли генерировать этот локаль по умолчанию? Я имею в виду en, en_AU, en_CA, en_GB по умолчанию, но не en_US? – Daniel Serodio 15 August 2012 в 21:05
  • 3
    @Rinzwind Большое спасибо за ваши усилия! Я действительно сожалею; Я должен был сформулировать свой вопрос лучше. Я хотел спросить: почему необходимо перенастроить пакет локалей после создания новых локалей? Мне кажется, что локали работают даже без dpkg-reconfigure. – Victor 18 November 2012 в 17:49
  • 4
    Использование Ubuntu 14.04 в контейнере Docker, поэтому ничего не было установлено. Для этого нужно [j1] Django. Это сработало отлично! Благодарю. – Justin 11 August 2014 в 23:05
  • 5
    Я считаю, что sudo отсутствует. Возможно, это должно быть: sudo dpkg-reconfigure locales. Это работало для меня после новой установки Ubunty 14.10 Desktop 64-bit. – bgoodr 14 February 2015 в 23:02

Добавление следующего текста в ~/.profile работает для меня:

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

Я использую 64-битный сервер Ubuntu 16.04 LTS на Linode.

2
ответ дан 24 July 2018 в 20:37

Для Ubuntu 12.10 ни одно из вышеперечисленных действий не было выполнено, кроме решения ratzs. Я рекомендую добавить это в ваш файл /etc/bash.bashrc:

export LC_ALL="en_ZA.UTF-8" export LC_CTYPE="en_ZA.UTF-8"
11
ответ дан 24 July 2018 в 20:37
  • 1
    Из всех вышеприведенных решений. Это единственное, что сработало для меня. – JohnnyQ 11 May 2016 в 09:56

Не забудьте выйти из сеанса SSH (или вашего X11), снова и снова войдя в систему. Все эти предложения не сработали для меня, если я не зашел в ...

16
ответ дан 24 July 2018 в 20:37
  • 1
    Этот комментарий должен получить больше голосов или, по крайней мере, этот факт должен быть выделен в каждом ответе. – ni8mr 9 December 2016 в 18:24
Возможно, вам потребуется запустить sudo dpkg-reconfigure также для приложения, которое вы установили, в то время как настройки «locale» были недействительными / не совпадают. Хотя языковой стандарт системы был неправильно настроен, я установил vim. Позже, когда система была исправлена, я увидел ситуацию, когда vim отображал символы utf-8 некорректно, как странные символы, в то время как nano и less отображали их правильно. Запуск sudo dpkg-reconfigure vim появился, чтобы устранить проблему после исправления системных настроек. Я также заметил то же самое, что уже упоминалось: вам может потребоваться отключить / повторно подключить SSH, чтобы сделать видимыми изменения.
2
ответ дан 24 July 2018 в 20:37

Другие вопросы по тегам:

Похожие вопросы: