Tengo un problema con algunos encabezados que faltan cuando intento instalar RODBC en R en mi Linux. ¿Alguien puede ayudarme con este problema?
> install.packages("RODBC")
Installing package(s) into ‘/home/administrator/R/x86_64-pc-linux-gnu-library/2.12’
(as ‘lib’ is unspecified)
trying URL 'http://cran.cnr.Berkeley.edu/src/contrib/RODBC_1.3-2.tar.gz'
Content type 'application/x-gzip' length 1108358 bytes (1.1 Mb)
opened URL
==================================================
downloaded 1.1 Mb
* installing *source* package ‘RODBC’ ...
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking sql.h usability... no
checking sql.h presence... no
checking for sql.h... no
checking sqlext.h usability... no
checking sqlext.h presence... no
checking for sqlext.h... no
configure: error: "ODBC headers sql.h and sqlext.h not found"
ERROR: configuration failed for package ‘RODBC’
* removing ‘/home/administrator/R/x86_64-pc-linux-gnu-library/2.12/RODBC’
Warning in install.packages :
installation of package 'RODBC' had non-zero exit status
The downloaded packages are in
‘/tmp/RtmpqfNYpD/downloaded_packages’
Respuestas:
Como Dirk dijo en los comentarios, si ya ha instalado r-cran-rodbc, no es necesario ejecutar install.packages () desde R. "biblioteca (RODBC)" debería cargar el paquete.
En términos más generales, cuando ve errores con respecto a los encabezados, es porque una biblioteca de desarrollo requerida no está instalada. La solución es buscar en la web utilizando los nombres de los archivos de encabezado que faltan ( por ejemplo, Google para "sqlext.h ubuntu"), para identificar el paquete requerido. En este caso, necesita libiodbc2-dev. Asi que:
Entonces la instalación dentro de R debería funcionar.
fuente
¿Realmente necesitas construir desde la fuente? ¿Por qué no usas el paquete binario?
Entonces tal vez intente esto en su lugar:
o use cualquiera de las interfaces GUI para el sistema de administración de paquetes.
fuente
Después de intentar instalar paquetes de todas las soluciones en este sitio y en otros, tuve éxito en la creación del
RODBC
paquete usando:sudo apt-get install unixodbc unixodbc-dev
También instalé:
fuente
FWIW, tuve el mismo problema ("No se encontraron los encabezados ODBC sql.h y sqlext.h") en OS X, y lo solucioné instalando unixodbc (
brew install unixodbc
)fuente
RODBC depende de R (> = 3.0.0 (ver por ejemplo https://cran.r-project.org/web/packages/RODBC/RODBC.pdf )
Su biblioteca de paquetes local ...
... sugiere que puede tener instalada una versión anterior de R (2.12). Si este es el caso, intente actualizar a una versión reciente de R.
fuente
Yo también tuve este problema. Para mí, la solución era que me faltaban algunas dependencias de Ubuntu , como
Es de destacar que
install.packages("RODBC", dependencies=TRUE)
qué no recoger estos paquetes. Se encuentran fuera deR
sí mismo.fuente