【发布时间】:2021-09-29 04:55:14
【问题描述】:
我正在尝试在 macOS 的 conda 环境中使用包含 Rcpp + OpenMP 的 R 包。我阅读了 conda 环境文档;但是,我无法解决以下可重现示例中的问题。大多数文档都是基于解决 macOS 上的 OpenMP 问题(clang+llvm)。我想知道 conda 环境是否有任何资源或文档。这些步骤在 Linux 系统(使用 conda)和 macOS(没有 conda)上运行没有任何问题。
这是可重现的示例:
在 macOS 中:
第 1 步:创建 conda 环境并安装 R:
conda create -n env r-essentials r-base
第 2 步:激活环境
conda activate env
第 3 步:安装 rstudio
conda install -c r rstudio
第 4 步:安装一些必需的软件包
conda install -c r r-devtools
conda install -c r r-wcorr
conda install -c r r-ranger
conda install -c conda-forge r-rcpparmadillo
conda install -c r r-testthat
conda install -c conda-forge r-superlearner
conda install -c conda-forge r-polycore
conda install -c conda forge r-logger
conda install -c anaconda llvm
conda install -c conda-forge openmp
第 5 步:运行 rstudio
第 6 步:在 rstudio 内部
library('devtools')
install_github('fasrc/CausalGPS')
我收到以下错误:
In file included from ColorSpace.cpp:1:
In file included from ./ColorSpace.h:4:
In file included from env/bin/../include/c++/v1/typeinfo:60:
In file included from env/bin/../include/c++/v1/exception:81:
In file included from env/bin/../include/c++/v1/cstdlib:85:
In file included from env/bin/../include/c++/v1/stdlib.h:100:
env/bin/../include/c++/v1/math.h:773:12: error: no member named 'labs' in the global namespace; did you mean 'abs'?
return ::labs(__x);
~~^
~/env/bin/../include/c++/v1/math.h:772:39: note: 'abs' declared here
inline _LIBCPP_INLINE_VISIBILITY long abs(long __x) _NOEXCEPT {
^
~/env/bin/../include/c++/v1/math.h:777:12: error: no member named 'llabs' in the global namespace
return ::llabs(__x);
~~^
~/env/bin/../include/c++/v1/math.h:785:12: error: no member named 'fabsf' in the global namespace
return ::fabsf(__lcpp_x);
~~^
~/env/bin/../include/c++/v1/math.h:789:12: error: no member named 'fabs' in the global namespace; did you mean 'abs'?
return ::fabs(__lcpp_x);
~~^
~/env/bin/../include/c++/v1/math.h:772:39: note: 'abs' declared here
inline _LIBCPP_INLINE_VISIBILITY long abs(long __x) _NOEXCEPT {
^
~/env/bin/../include/c++/v1/math.h:794:12: error: no member named 'fabsl' in the global namespace
return ::fabsl(__lcpp_x);
~~^
我想我需要设置一些环境变量;但是,我找不到应该导出哪些变量。你有什么想法吗?
【问题讨论】: