1

Я пытаюсь использовать символы Powerline в Gvim. Часть этого требует, чтобы я установил свой язык на UTF-8.

export LANG=en_US.UTF-8

После этого я вижу следующие ошибки.

Для гвим:

bash-4.1$ /usr/bin/gvim

(process:14055): Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.

Для Perl

bash-4.1$ perl -de0
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC__FASTMSG = "true",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Я попытался установить LANG , LANGUAGE и LC_ALL . Я пробовал оба en_US.UTF-8 и en_US.utf8 . Когда я запускаю locale -a это подмножество того, что оно говорит, доступно.

en_US
en_US.iso88591
en_US.iso885915
en_US.utf8

Я работаю на удаленном образе rhel 6, где у меня нет прав администратора. Я подозреваю, что на самом деле у меня нет UTF-8. Есть ли способ сгенерировать эту локаль и сохранить ее в моем домашнем каталоге без рута? Есть ли альтернативный способ исправить это?

2 ответа2

1

Я прочитал manpages локали и проверил все пути и переменные окружения, которые он использует. Оказывается, в моей системе был установлен LOCPATH для несуществующего пути. Теперь я удалил эту переменную в своем профиле. Локаль указывает на правильный каталог, и все работает.

-1

Вам нужно заключить en_US.UTF-8 в кавычки ("), как показано в вашем предупреждении об ошибке php. Как он сейчас читает, вы устанавливаете переменную LC_ALL равной переменной en_US.UTF-8 ; Вы хотите присвоить эту переменную строковому значению en_US.UTF-8.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .