Instalación de R en Mac - Mensajes de advertencia: error en la configuración de LC_CTYPE, usando "C"


212

Me gustaría instalar R en mi computadora portátil Mac OS X versión 10.7.3

Descargué la última versión y hice doble clic en ella y se instaló, cuando inicio me sale el siguiente error, busqué en Internet pero no pude resolver el problema, agradecería cualquier ayuda

los errores son

Durante el inicio - Mensajes de advertencia:
1: Configuración LC_CTYPE falló, utilizando "C"
2: Configuración LC_COLLATE falló, utilizando "C"
3: Configuración LC_TIME falló, utilizando "C"
4: Configuración LC_MESSAGES falló, utilizando "C"
5: Configuración LC_PAPER falló, usando "C"
[R.app GUI 1.50 (6126) x86_64-apple-darwin9.8.0]

ADVERTENCIA: está utilizando un entorno local que no es UTF8, por lo tanto, solo funcionarán los caracteres ASCII. Lea R para las preguntas frecuentes de Mac OS X (consulte la Ayuda) sección 9 y ajuste las preferencias de su sistema en consecuencia. [Historia restaurada de /Users/nemo/.Rapp.history]

macos  r  install 

3
Oh, acabo de escribir en los valores predeterminados del terminal escribir org.R-project.R force.LANG en_US.UTF-8 y luego se resolvió (no tengo ningún mensaje o error) Tengo otra pregunta, ¿cómo importar mis datos? donde debería copiar mis datos, por ejemplo, si están en el escritorio y guardados en txt, ¿cómo puedo importarlos?


Los enlaces proporcionados por @AbhishekGayakwad (gracias a él) explican la respuesta a continuación.
Unheilig

Respuestas:


452
  1. Terminal abierta
  2. Escribe o pega en: defaults write org.R-project.R force.LANG en_US.UTF-8
  3. Cerrar terminal (incluida cualquier ventana de RStudio)
  4. Comience R

66
Esto también funciona para mí. ¡Gracias! cran.r-project.org/bin/macosx/…
Bhoom Suktitipat

53
¿Qué está pasando realmente detrás de esto?
WoooHaaaa

1
¡Gracias! @ Masi sí lo hace! Además de usted, Masi, recomiendo encarecidamente instalar desde los repositorios CRAN. cran.r-project.org/mirrors.html seleccione un espejo que se adapte a usted y luego elija los paquetes que desea instalar, ¡debería ser bastante sencillo! ¡Buena suerte!
némesis

12
En mi sistema (OS X 10.11 El Capitán) tengo variables de entorno LANGy estoy LC_ALLconfigurado en_US.UTF-8para mi terminal (en el ~/.bash_profilearchivo), y la línea de comando R no muestra esos mensajes de advertencia; pero R Studio lo hace. Descubrí que R Studio usa las Preferencias del sistema> Configuración de idioma y región . Que en mi sistema son: inglés para el idioma y España para la región. Esto conduce a una en_ESconfiguración regional, no compatible con el sistema. Descubrí que puedo establecer una configuración específica para Mac R Studio con este comando:defaults write org.rstudio.RStudio force.LANG en_US.UTF-8
Ramón Gil Moreno

1
@ RamónGilMoreno Parece que establecer el lenguaje del proyecto R resuelve el problema tanto para R como para R Studio. Así que supongo que es un mejor enfoque.
Yongwei Wu

71

La configuración local en la terminal resolvió el problema por mí. Abra la terminal y

  1. Compruebe si faltan configuraciones locales

    > locale
    LANG=
    LC_COLLATE="C"
    LC_CTYPE="UTF-8"
    LC_MESSAGES="C"
    LC_MONETARY="C"
    LC_NUMERIC="C"
    LC_TIME="C"
    LC_ALL=
  2. Editar ~/.profileo~/.bashrc

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
  3. Ejecutar . ~/.profileo . ~/.bashrcleer del archivo.

  4. Abra una nueva ventana de terminal y verifique que las configuraciones regionales estén configuradas correctamente

    > locale
    LANG="en_US.UTF-8"
    LC_COLLATE="en_US.UTF-8"
    LC_CTYPE="en_US.UTF-8"
    LC_MESSAGES="en_US.UTF-8"
    LC_MONETARY="en_US.UTF-8"
    LC_NUMERIC="en_US.UTF-8"
    LC_TIME="en_US.UTF-8"
    LC_ALL="en_US.UTF-8"

me alegraste el día, eso resolvió el problema de Rstudio también, que informó en support.rstudio.com/hc/communities/public/questions/…
Islam El Hosary

Cuando estoy ejecutando el script R para trazar svgusando Rscriptbash en osx, recibo esta advertencia. Solución export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8y solución: Sys.setenv(LC_ALL="en_US.UTF-8")escribir en un script siguiendo la respuesta de Bhoom Suktitipat, todo funciona para mí.
Nick Dong

2
Es posible que desee agregar que si está ejecutando zsh, debe editar ~/.zshrc.
cbrnr

Esto no cambió la configuración regional en mi terminal; solo el cambio ~/.bash_profilefuncionó correctamente; ver aquí para más apple.stackexchange.com/a/51038/257940
MichaelChirico

Esta solución también funcionó para mí, en Manjaro Linux con advertencia de código sobre configuraciones regionales faltantes (ejecutar R desde la terminal estaba bien).
Waldir Leoncio

26

Simplemente abra la R (software) y copie y pegue

system("defaults write org.R-project.R force.LANG en_US.UTF-8")

Espero que esto funcione bien o use el otro método

open(on mac): Utilities/Terminal copy and paste

defaults write org.R-project.R force.LANG en_US.UTF-8

y cierre la terminal Ry vuelva a abrir R.


Pegarme en la Terminal no funcionó para mí, esta línea sí funcionó. Puede deberse a derechos de usuario insuficientes.
CousinCocaine

1
¿Dónde están las utilidades? No funciona en macOS Sierra 10.12.1 :( ¿Puede verificar esto en el mismo problema en OS X?
hhh

6

Encontré un problema ligeramente diferente al ejecutar R a través del terminal mac, pero al conectarme de forma remota a un servidor Ubuntu, lo que me impidió instalar con éxito una biblioteca.

La solución que tuve fue descubrir qué variable "LANG" se usa en la terminal de Ubuntu

Ubuntu > echo $LANG
en_US.TUF-8

Recibí la respuesta "en_US.TUF-8" de Ubuntu.

En la sesión R, sin embargo, obtuve "UTF-8" como valor predeterminado y se quejó de que LC_TYPEC Setting LC_CTYPE failed, using "C"

R> Sys.getenv("LANG")
"UTF-8"

Entonces, intenté cambiar esta variable en R. Funcionó.

R> Sys.setenv(LANG="en_US.UTF-8")

0

Tks Ramon Gil Moreno . Pegar en la Terminal y luego reiniciar R Studio hizo el truco:
escribir org.rstudio.RStudio force.LANG en_US.UTF-8

Entorno: MAC OS High Sierra 10.13.1 // RStudio versión 3.4.2 (2017-09-28) - "Short Summer"

Ennio De Leon


-2

En mi Mac r está instalado /usr/local/bin/r, agregue la línea a continuación para .bash_profileresolver el mismo problema:

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.