r - 在ubuntu上编译R包,ELF头无效

标签 r compiler-errors ubuntu-15.10

我无法再从源代码编译 R 包,而在今天之前这从来都不是问题。发生的情况是这样的:

R CMD build BAMMtools
* checking for file ‘BAMMtools/DESCRIPTION’ ... OK
* preparing ‘BAMMtools’:
* checking DESCRIPTION meta-information ... OK
* cleaning src
* checking for LF line-endings in source and make files
* checking for empty or unneeded directories
* looking to see if a ‘data/datalist’ file should be added
* building ‘BAMMtools_2.1.0.tar.gz’


R CMD INSTALL BAMMtools
* installing to library ‘/usr/local/lib/R/site-library’
* installing *source* package ‘BAMMtools’ ...
** libs
make: Nothing to be done for 'all'.
installing to /usr/local/lib/R/site-library/BAMMtools/libs
** R
** data
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/usr/local/lib/R/site-library/BAMMtools/libs/BAMMtools.so':
  /usr/local/lib/R/site-library/BAMMtools/libs/BAMMtools.so: invalid ELF header
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/usr/local/lib/R/site-library/BAMMtools’
* restoring previous ‘/usr/local/lib/R/site-library/BAMMtools’

这似乎不是这个 R 包的问题,​​因为我可以从 R 中安装该包,如下所示:

> install.packages('BAMMtools_2.1.0.tar.gz', repos=NULL)
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
* installing *source* package ‘BAMMtools’ ...
** libs
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g  -c cohort_matrix.c -o cohort_matrix.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g  -c dtrates.c -o dtrates.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g  -c jenksBrks.c -o jenksBrks.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g  -c treetraverse.c -o treetraverse.o
gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o BAMMtools.so cohort_matrix.o dtrates.o jenksBrks.o treetraverse.o -L/usr/lib/R/lib -lR
installing to /usr/local/lib/R/site-library/BAMMtools/libs
** R
** data
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (BAMMtools)

我正在 Ubuntu v15.10 下运行 R v3.2.2。除了使用 sudo apt-get update/upgrade 更新我的系统之外,我想不出在过去 24 小时内我做过的任何事情都会产生这种效果。

虽然这对于安装包来说不是太大的问题,但我也无法运行 R CMD 检查命令,这对开发来说是一个问题。

如有任何建议或建议,我们将不胜感激!谢谢!

最佳答案

正如问题评论中所发现的那样,感谢 Jack Wasey ,问题很简单,我是在源目录的名称上运行 R CMD INSTALL ,而不是在构建的 .tar.gz 文件上运行。

关于r - 在ubuntu上编译R包,ELF头无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33533492/

相关文章:

R ggplot2 : labels inside bars, 无堆叠 geom_bar

ubuntu - 无法在 Ubuntu 15.10 上安装 Allure CLI

r - 如何从 r 中将变量传递给 sed

r - 如何在我的R库中找到从GitHub安装的软件包?

python - 通过Heroku/Git插件部署python时出现Heroku错误-“Command errored out with exit status 1”

compiler-errors - yacc错误没有类型声明,但是我已经在Tiger.grm中声明了这些?

python - pygame pygame.error : Error reading from ICO

Android Studio - 1.5.11 之前的 IBus 可能会导致输入问题。有关详细信息,请参阅 IDEA-78860

linux - ping, ssh, ... 使用的 IP 与 nslookup、host 解析的 IP 不同,

sql - 如何在没有数据库连接的情况下从 dbplyr 生成 SQL?