r - 安装 R 包 PearsonDS 会出现意外 token 错误

标签 r linker clang token x86-64

我在安装 R 时遇到问题包裹PearsonDS .在 RStudio 中,我运行:

> install.packages("PearsonDS")
Warning in install.packages :
  unable to access index for repository https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.6:
  cannot open URL 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.6/PACKAGES'
Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘PearsonDS’
Do you want to attempt to install these from sources? (Yes/no/cancel) Yes
installing the source package ‘PearsonDS’

trying URL 'https://cran.rstudio.com/src/contrib/PearsonDS_1.1.tar.gz'
Content type 'application/x-gzip' length 63798 bytes (62 KB)
==================================================
downloaded 62 KB

* installing *source* package ‘PearsonDS’ ...
** package ‘PearsonDS’ successfully unpacked and MD5 sums checked
** using staged installation
checking whether x86 FPU control code is needed... yes
checking for gcc... clang
checking for C compiler default output file name... 
configure: error: C compiler cannot create executables
See `config.log' for more details.
ERROR: configuration failed for package ‘PearsonDS’
* removing ‘/Library/Frameworks/R.framework/Versions/3.6/Resources/library/PearsonDS’
Warning in install.packages :
  installation of package ‘PearsonDS’ had non-zero exit status

The downloaded source packages are in
    ‘/private/var/folders/03/32f1q0m9187czl2dwcms4jgr0000gn/T/RtmpKg5AWd/downloaded_packages’

所以,我从 https://cloud.r-project.org/src/contrib/ 下载了这个包。 ,然后打开 PearsonDS_1.1.tar文件,我输入 PearsonDS终端中的文件夹并运行 R CMD INSTALL . . config.log 中的错误如下
## ----------- ##
## Core tests. ##
## ----------- ##

configure:1660: checking whether x86 FPU control code is needed
configure:1673: result: yes
configure:1729: checking for gcc
configure:1756: result: clang
configure:1994: checking for C compiler version
configure:2001: clang --version >&5
Apple LLVM version 7.0.0 (clang-700.0.72)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
configure:2004: $? = 0
configure:2011: clang -v >&5
Apple LLVM version 7.0.0 (clang-700.0.72)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
configure:2014: $? = 0
configure:2021: clang -V >&5
clang: error: argument to '-V' is missing (expected 1 value)
clang: error: no input files
configure:2024: $? = 1
configure:2047: checking for C compiler default output file name
configure:2074: clang -Wall -g -O2 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include  conftest.c  >&5
ld: unexpected token: !tapi-tbd-v2 file '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/libSystem.tbd' for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
configure:2077: $? = 1
configure:2115: result: 
configure: failed program was:
| /* confdefs.h.  */
| #define PACKAGE_NAME "PearsonDS"
| #define PACKAGE_TARNAME "pearsonds"
| #define PACKAGE_VERSION "0.91"
| #define PACKAGE_STRING "PearsonDS 0.91"
| #define PACKAGE_BUGREPORT "m@rtinbecker.de"
| #define X86 1
| /* end confdefs.h.  */
| 
| int
| main ()
| {
| 
|   ;
|   return 0;
| }
configure:2122: error: C compiler cannot create executables
See `config.log' for more details.

我该如何解决?我寻找了类似的错误(例如, https://trac.macports.org/ticket/54506?cversion=0&cnum_hist=2 ),但我没能解决这个问题。

我目前的 R session 是:
> sessionInfo()
R version 3.6.1 (2019-07-05)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Sierra 10.12.6

Matrix products: default
BLAS:   /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.6.1 tools_3.6.1    yaml_2.2.1    

最佳答案

我输入了 install.packages('PearsonDS')在 RStudio 控制台中,它对我有用。尝试以完全相同的方式复制粘贴我的行。可能会有一些细微的差别。您还需要 Rtools使工作更轻松

关于r - 安装 R 包 PearsonDS 会出现意外 token 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60872771/

相关文章:

c++ - 在调用函数之前声明函数时出现链接器错误

c++ - 大型 C++ 数组导致 iOS 上出现段错误

r - 如何引用R data.table中的多行

r - 计算 R 中 data.table 两列之间转换概率的简洁方法

ubuntu - 在 Ubuntu 上链接 libusb 不起作用

c++ - 有没有办法从标题中推断出链接标志?

r - 如何在样本大小不等的 R 中进行单向方差分析?

从 R 中用户定义的语料库中删除停用词

c++ - 我在 Qt Creator 中不断收到 "Undefined reference to WinMain@16"

ruby - 安装 sassc 时出错,clang 编译器不支持 '-march=native' , M1