4 votos

Cargar una configuración regional desde /usr/local/share/locale en OS X

Al importar una base de datos PostgreSQL en OS X 10.10, me aparece un error como "nombre de configuración regional no válido: en_US.utf8". Fui a /usr/share/locale y copié la carpeta en_US.UTF-8 como en_US.utf8 . Bien, problema resuelto.

Pero sé que esta solución no funcionará en OS X 10.11 debido a ese "modo sin root". No podré modificar /usr/share/locale .

¿Hay alguna forma de cargar esta carpeta desde /usr/local/share/locale ? He intentado copiar en_US.utf8 a ese directorio y no funcionó.

0 votos

¿Has desactivado el SiP (rootless)

1 votos

No, y prefiero no hacerlo a no ser que no haya más remedio. La protección de la integridad del sistema es buena en general.

0 votos

Puedes desactivar, luego hacer tus cosas y volver a activarlo.

3voto

DeathCamel57 Puntos 1

A mí me ha funcionado (MacOS 10.14):

sudo localedef -i /usr/share/locale/en_US.UTF-8 /usr/local/share/locale/en_US.utf8
sudo cp /usr/share/locale/en_US.UTF-8/LC_COLLATE /usr/local/share/locale/en_US.utf8/

1voto

markvgti Puntos 464

Mi solución ahora es simplemente sustituir la cadena "en_US.utf8" por "en_US.UTF-8" en el archivo de volcado. Como ese archivo está comprimido en mi caso (de ahí el formato binario), era necesario mantener el mismo número de caracteres en la línea original. Así que quité un par de espacios en blanco, transformando

(...) LC_COLLATE = 'en_US.utf8' LC_CTYPE = 'en_US.utf8' (...)

en

(...) LC_COLLATE= 'en_US.UTF-8' LC_CTYPE= 'en_US.UTF-8' (...)

Un comando perl para hacer eso en mi importación de script fue

perl -pi -e "s/LC_COLLATE = 'en_US.utf8'/LC_COLLATE= 'en_US.UTF-8'/g" myDumpFilePath
perl -pi -e "s/LC_CTYPE = 'en_US.utf8'/LC_CTYPE= 'en_US.UTF-8'/g" myDumpFilePath

0 votos

taketheblowonthehead problema similar, pero yo estaba tratando de restaurar un directorio de 47GB PG_DATA

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X