2016-11-21 631 views
3

Я пытаюсь установить пакет flowCore (Bioconductor 3.4) в R 3.3.2 (Ubuntu 14.04 LTS). Но я получаю следующую ошибку. Может ли кто-нибудь предложить какое-то решение.Ошибка при установке пакета flowCore R

boost_regex/regex.cpp:195:64: error: use of deleted function ‘std::atomic<_Tp*>::atomic(const std::atomic<_Tp*>&) [with _Tp = void]’ 
mem_block_cache block_cache = { 0, 0, BOOST_STATIC_MUTEX_INIT, }; 
                   ^
In file included from /home/nitin/R/x86_64-pc-linux-gnu-library/3.3/BH/include/boost/regex/v4/mem_block_cache.hpp:31:0, 
       from boost_regex/regex.cpp:44: 
/usr/include/c++/4.8/atomic:298:7: error: declared here 
     atomic(const atomic&) = delete; 
    ^
boost_regex/regex.cpp:195:64: error: use of deleted function ‘std::atomic<_Tp*>::atomic(const std::atomic<_Tp*>&) [with _Tp = void]’ 
mem_block_cache block_cache = { 0, 0, BOOST_STATIC_MUTEX_INIT, }; 
                   ^
In file included from /home/nitin/R/x86_64-pc-linux-gnu-library/3.3/BH/include/boost/regex/v4/mem_block_cache.hpp:31:0, 
       from boost_regex/regex.cpp:44: 
/usr/include/c++/4.8/atomic:298:7: error: declared here 
     atomic(const atomic&) = delete; 
    ^
boost_regex/regex.cpp:195:64: error: could not convert ‘{{{0, 0, 0, 0, 0, 0, 0, {0, 0}}}}’ from ‘<brace-enclosed initializer list>’ to ‘std::atomic<void*>’ 
mem_block_cache block_cache = { 0, 0, BOOST_STATIC_MUTEX_INIT, }; 
                   ^
make: *** [boost_regex/regex.o] Error 1 
ERROR: compilation failed for package ‘flowCore’ 
* removing ‘/home/nitin/R/x86_64-pc-linux-gnu-library/3.3/flowCore’ 
ERROR: dependency ‘flowCore’ is not available for package ‘flowAI’ 
* removing ‘/home/nitin/R/x86_64-pc-linux-gnu-library/3.3/flowAI’ 

The downloaded source packages are in 
    ‘/tmp/RtmpTbmU8h/downloaded_packages’ 
installation path not writeable, unable to update packages: mgcv, survival 
Warning messages: 
1: In install.packages(pkgs = doing, lib = lib, ...) : 
    installation of package ‘flowCore’ had non-zero exit status 
2: In install.packages(pkgs = doing, lib = lib, ...) : 
    installation of package ‘flowAI’ had non-zero exit status 
+1

Я не могу воспроизвести это в подобной системе, используя 'BiocInstaller :: biocLite (" flowCore ")'. Ошибка связана с повышением? У вас есть усиление? http://stackoverflow.com/questions/12578499/how-to-install-boost-on-ubuntu или, возможно, пакет BH https://cran.r-project.org/web/packages/BH/index.html – user20650

+0

То же самое ошибка для меня на Ubuntu 16.04, с R 3.3.1 и Bioconductor 3.3 с установкой 'biocLite (" flowCore ")'. – bli

+0

Для меня подобные подобные проблемы возникают, когда библиотека разработки отсутствует. Попробуйте установить ускорение разработки сначала https://launchpad.net/ubuntu/trusty/+package/libboost-regex-dev –

ответ

1

Точно так же страдает (кроме MacOSX) Я считаю, что я могу успешно установить из GitHub, как:

library(devtools) 
install_github("RGLab/flowCore",ref='trunk') 

FWIW, вопрос более точно решен в MacOS путем установки R с помощью CRAN построение R, а не из доморощенного, как и раньше.

 Смежные вопросы

  • Нет связанных вопросов^_^