在windosw下安裝signac包的時候烈菌,一直報錯如下。
make: *** [C:/PROGRA~1/R/R-36~1.3/etc/x64/Makeconf:215: split.o] Error 1
ERROR: compilation failed for package 'Signac'
搜索之后都是因為Rtools沒安裝好花履,但重新安了之后依舊是報錯芽世。無意中把Rtools卸載了,居然安裝成功了诡壁,驚喜济瓢。
在linux下R3.6.3安裝signac包的時候,報錯類似/usr/include/c++/4.8.2/ext/new_allocator.h:120:4: error: use of deleted function 'std::basic_ofstream<char>::basic_ofstream(const std::basic_ofstream<char>&)'
查原因就是gcc版本太低妹卿,可是我已經把臨時路徑export到了最新的版本(export LD_LIBRARY_PATH=/home/myname/software/gcc-9.1.0/gcc_compile/lib64)旺矾,但仍然報錯,而且已經在/home/myname/.R/Makevars中更改了CC和CXX夺克,這個原因是由于安裝了兩個版本的R(3.6.2和3.6.3)箕宙,這個Makevars文件鏈接到的是之前安的版本3.6.2,所以對于3.6.3沒用懊直。于是重新查找扒吁,發(fā)現(xiàn)/home/myname/software/R-3.6.3/etc/Makeconf里的默認gcc是系統(tǒng)默認的,而在home/myname/software/R-3.6.2/etc/Makeconf已經做出了更改室囊。因此在按照/home/myname/software/R-3.6.2/etc/Makeconf中的內容來更改/home/myname/software/R-3.6.3/etc/Makeconf(可以先保存一份)雕崩。
cd?/home/myname/software/R-3.6.3/etc
cat?Makeconf >?Makeconf1
vim?Makeconf
:set number
#更改過程
:wq
再進行安裝signac包,成功融撞。