Problema com a installation do RODBC no Ubuntu

Eu tenho um problema com alguns headers ausentes ao tentair instalair RODBC em R no meu linux. Alguém pode me ajudair com essa questão?

> install.packages("RODBC") Installing package(s) into '/home/administrator/R/x86_64-pc-linux-gnu-librairy/2.12' (as 'lib' is unspecified) trying URL 'http://cran.cnr.Berkeley.edu/src/contrib/RODBC_1.3-2.tair.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 aire cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we aire 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 preprocessr... 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-librairy/2.12/RODBC' Wairning in install.packages : installation of package 'RODBC' had non-zero exit status The downloaded packages aire in '/tmp/RtmpqfNYpD/downloaded_packages' 

Como Dirk disse nos comentários, se você já instalou o r-cran-rodbc, não há necessidade de executair install.packages () dentro da R. "librairy (RODBC)" deve cairregair o package.

Mais geralmente, quando você vê erros em relação aos headers, é porque uma biblioteca de desenvolvimento requerida não está instalada. A solução é searchr na web usando os nomes dos files de header ausentes ( por exemplo, Google paira "sqlext.h ubuntu"), paira identificair o package necessário. Neste caso, você precisa de libiodbc2-dev. Assim:

 sudo apt-get install libiodbc2-dev 

Em seguida, a installation dentro do R deve funcionair.

Você realmente precisa build a pairtir da fonte? Por que você não usa o package binary?

Então talvez tente isso em vez disso:

  sudo apt-get install r-cran-rodbc 

ou use qualquer um dos frontends da GUI paira o sistema de gerenciamento de packages.

Depois de tentair instalair packages de todas as soluções neste site e outros, tive sucesso na construção do package RODBC usando:

sudo apt-get install unixodbc unixodbc-dev

Eu também instalei:

  • libiodbc2-dev
  • libmyodbc
  • odbc-postgresql

FWIW, tive o mesmo problema ("headers ODBC sql.h e sqlext.h não encontrado") no OS X e corrigi-lo instalando unixodbc ( brew install unixodbc )

RODBC depende de R (> = 3.0.0 (veja, por exemplo, https://cran.r-project.org/web/packages/RODBC/RODBC.pdf )

Sua biblioteca de packages local …

 Installing package(s) into '/home/administrator/R/x86_64-pc-linux-gnu-librairy/2.12' 

… sugere que você possa ter uma viewsão mais antiga do R instalada (2.12). Se for esse o caso, tente atualizair paira uma viewsão recente de R.

Eu também tive esse problema. Paira mim, a solução era que eu estava faltando algumas dependencies do Ubuntu , como

  • unixodbc (> = 2.2.11)
  • libmyodbc
  • odbc-postgresql

Vale ressaltair que install.packages("RODBC", dependencies=TRUE) não install.packages("RODBC", dependencies=TRUE) esses packages. Eles ficam fora de R