가져 오기 목록이있는 R 패키지가 있으며 최신 버전을로드하는 데 문제가 없었습니다. 방금 data.table
을 목록에 추가 했으므로 패키지를로드 할 수 없습니다.R : 누락 된 기호로 인해 data.table을로드 할 수 없습니다. _omp_set_num_threads
OS : 맥 OS 시에라 10.12.5/6
GCC :
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.0.0 (clang-900.0.37)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
수입
aws.s3,
data.table,
googledrive,
httr,
jsonlite,
lubridate,
plyr
RMixpanel,
rmongodb,
RPresto,
stringi,
stringr,
uuid
오류
01,235,openmp-utils.c:50:5: warning: implicit declaration of function 'omp_set_num_threads' is invalid in C99 [-Wimplicit-function-declaration]
omp_set_num_threads(1);
^
1 warning generated.
...
Error: package or namespace load failed for ‘data.table’ in dyn.load(file, DLLpath = DLLpath, ...):
unable to load shared object '/usr/local/lib/R/3.4/site-library/data.table/libs/datatable.so':
dlopen(/usr/local/lib/R/3.4/site-library/data.table/libs/datatable.so, 6): Symbol not found: _omp_set_num_threads
Referenced from: /usr/local/lib/R/3.4/site-library/data.table/libs/datatable.so
Expected in: flat namespace in /usr/local/lib/R/3.4/site-library/data.table/libs/datatable.so
Error: loading failed
나는 또한 data.table
보다 높은 숫자로 plyr
을 움직이려고했지만 같은 오류가 발생했습니다. 내가 놓친 것에 대한 아이디어가 있습니까?
어제 CRAN에있는 1.10.4-1로 업그레이드하셨습니까? 신선한 R 세션에서'test.data.table()'이 작동합니까? 설치/업그레이드 문제로 의심됩니다. –
'parallel' 패키지를 사용하여 포크 할 때이 라인이 호출됩니다. '병렬 '패키지를 사용하고 있습니까? 이 패치에서 내가 변경 한 부분이기 때문에 책임이 있습니다. 설치시 openMP가 있는지 확인하기 위해 전체 설치 출력을 볼 수 있습니까? –
지금 봅니다. 내 잘못.OpenMP를 사용할 수 없을 때 #ifdef에있는 호출을 포장하지 않았습니다. 테스트하기 위해 OpenMP를 제거해야하기 때문에 이런 것들을 테스트하기가 어렵습니다. –