尝试在我的 linux 上的 R 中安装 RODBC 时,我遇到了一些缺少标头的问题。谁能帮我解决这个问题?
> 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’
Run Code Online (Sandbox Code Playgroud)
小智 32
正如 Dirk 在评论中所说,如果您已经安装了 r-cran-rodbc,则无需从 R 中运行 install.packages()。“library(RODBC)”应该加载包。
更一般地说,当您看到有关标头的错误时,这是因为未安装所需的开发库。解决方案是使用缺少的头文件的名称(例如Google 搜索“sqlext.h ubuntu”)在网络上搜索,以识别所需的包。在这种情况下,您需要 libiodbc2-dev。所以:
sudo apt-get install libiodbc2-dev
Run Code Online (Sandbox Code Playgroud)
然后在 R 中安装应该可以工作。
小智 14
在尝试从本站点和其他站点上的所有解决方案安装软件包后,我成功地RODBC使用以下方法构建了软件包:
sudo apt-get install unixodbc unixodbc-dev
我还安装了:
Dir*_*tel 12
你真的需要从源代码构建吗?为什么不使用二进制包?
所以也许试试这个:
sudo apt-get install r-cran-rodbc
Run Code Online (Sandbox Code Playgroud)
或使用任何 GUI 前端到包管理系统。
| 归档时间: |
|
| 查看次数: |
31396 次 |
| 最近记录: |