Установка пакета 'rgl' имела ненулевой статус выхода
Я запускаю R в Centos 6. Мне нужно было удалить некоторые пакеты в R. После этого и попытки переустановить, мне сказали, что пакет rgl необходимо установить. Теперь, когда я пытаюсь установить его, я получаю следующую ошибку.
install.packages("rgl")
Installing package into ‘/usr/lib64/R/library’
(as ‘lib’ is unspecified)
also installing the dependencies ‘sourcetools’, ‘shiny’
trying URL 'http://cran.rstudio.com/src/contrib/sourcetools_0.1.2.tar.gz'
Content type 'application/x-gzip' length 16227 bytes (15 KB)
==================================================
downloaded 15 KB
trying URL 'http://cran.rstudio.com/src/contrib/shiny_0.14.tar.gz'
Content type 'application/x-gzip' length 2110934 bytes (2.0 MB)
==================================================
downloaded 2.0 MB
trying URL 'http://cran.rstudio.com/src/contrib/rgl_0.96.0.tar.gz'
Content type 'application/x-gzip' length 2489778 bytes (2.4 MB)
==================================================
downloaded 2.4 MB
* installing *source* package ‘sourcetools’ ...
** package ‘sourcetools’ successfully unpacked and MD5 sums checked
** libs
g++ -m64 -std=c++0x -I/usr/include/R -DNDEBUG -I../inst/include -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c Reader.cpp -o Reader.o
g++ -m64 -std=c++0x -I/usr/include/R -DNDEBUG -I../inst/include -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c Tokenizer.cpp -o Tokenizer.o
In file included from ../inst/include/sourcetools/cursor/TokenCursor.h:7,
from ../inst/include/sourcetools/cursor/cursor.h:5,
from ../inst/include/sourcetools.h:11,
from Tokenizer.cpp:1:
../inst/include/sourcetools/tokenization/Token.h: In constructor ‘sourcetools::tokens::Token::Token()’:
../inst/include/sourcetools/tokenization/Token.h:27: error: ‘nullptr’ was not declared in this scope
../inst/include/sourcetools/tokenization/Token.h: In constructor ‘sourcetools::tokens::Token::Token(sourcetools::tokens::TokenType)’:
../inst/include/sourcetools/tokenization/Token.h:34: error: ‘nullptr’ was not declared in this scope
../inst/include/sourcetools/tokenization/Token.h: In constructor ‘sourcetools::tokens::Token::Token(const sourcetools::tokens::Token::Position&)’:
../inst/include/sourcetools/tokenization/Token.h:41: error: ‘nullptr’ was not declared in this scope
../inst/include/sourcetools/tokenization/Token.h: In function ‘std::ostream& sourcetools::operator<<(std::ostream&, const std::vector<sourcetools::tokens::Token, std::allocator<sourcetools::tokens::Token> >&)’:
../inst/include/sourcetools/tokenization/Token.h:457: error: expected initializer before ‘:’ token
../inst/include/sourcetools/tokenization/Token.h:459: error: expected primary-expression before ‘return’
../inst/include/sourcetools/tokenization/Token.h:459: error: expected ‘;’ before ‘return’
../inst/include/sourcetools/tokenization/Token.h:459: error: expected primary-expression before ‘return’
../inst/include/sourcetools/tokenization/Token.h:459: error: expected ‘)’ before ‘return’
In file included from ../inst/include/sourcetools/cursor/cursor.h:5,
from ../inst/include/sourcetools.h:11,
from Tokenizer.cpp:1:
../inst/include/sourcetools/cursor/TokenCursor.h: In member function ‘bool sourcetools::cursors::TokenCursor::moveToPosition(const sourcetools::cursors::TokenCursor::Position&)’:
../inst/include/sourcetools/cursor/TokenCursor.h:167: error: expected primary-expression before ‘[’ token
../inst/include/sourcetools/cursor/TokenCursor.h:167: error: expected primary-expression before ‘]’ token
../inst/include/sourcetools/cursor/TokenCursor.h:167: error: expected primary-expression before ‘const’
../inst/include/sourcetools/cursor/TokenCursor.h:167: error: expected primary-expression before ‘const’
make: *** [Tokenizer.o] Error 1
ERROR: compilation failed for package ‘sourcetools’
* removing ‘/usr/lib64/R/library/sourcetools’
Warning in install.packages :
installation of package ‘sourcetools’ had non-zero exit status
ERROR: dependency ‘sourcetools’ is not available for package ‘shiny’
* removing ‘/usr/lib64/R/library/shiny’
Warning in install.packages :
installation of package ‘shiny’ had non-zero exit status
ERROR: dependency ‘shiny’ is not available for package ‘rgl’
* removing ‘/usr/lib64/R/library/rgl’
Warning in install.packages :
installation of package ‘rgl’ had non-zero exit status
The downloaded source packages are in
‘/tmp/RtmpdNMaV6/downloaded_packages’
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
Я последовал совету по аналогичному вопросу и попытался переустановить следующее
sudo yum install mesa-libGL mesa-libGL-devel mesa-libGLU mesa-libGLU-devel
sudo yum groupinstall X11
Это не имело никакого эффекта, хотя. На самом деле, я не думал, что это произойдет, поскольку в моем сообщении об ошибке ничего не сказано о отсутствующих библиотеках, которые я вижу (кроме других взаимозависимых библиотек R, которые я уже пытался установить отдельно).
1 ответ
Ошибка приходит при попытке установить sourcetools
пакет, используемый shiny
, который rgl
использует. Но вы не устанавливаете последнюю версию sourcetools
, которая является версией 0.1.5, очень недавнее обновление. Я бы посоветовал вам попробовать еще раз сейчас, и вы, вероятно, увидите другой результат.
Если это не так, возможно, вы используете старую версию R или какой-то пакет, который форсирует более старые версии пакетов. Вы можете попробовать обновить текущую версию R и обновить все ваши пакеты.