Dplyr: Problemas de upload para o ubuntu

Criado em 13 fev. 2014  ·  15Comentários  ·  Fonte: tidyverse/dplyr

Oi
Tentando instalar o dplyr em uma instância AWS. afirmo que e BH descompactou bem, mas com dplyr recebo a mensagem de que foi descompactado com sucesso e as somas MD5 verificadas, mas então recebo
** libs
g ++ -I / usr / share / R / include -DNEDBUG etc .... e o sistema trava

na biblioteca usr / local / lib / R / site agora existe um arquivo 00LOCK-dplyr

Comentários muito úteis

Não consegui instalar o dplyr em meu droplet DigitalOcean com 512 MB de RAM. Ele falhou mesmo depois de atualizá-lo para 1 GB de RAM. O que resolveu o problema para mim foi mudar temporariamente o compilador R padrão de g++ para clang . No meu Fedora 24, o arquivo de configuração está localizado em /usr/lib64/R/etc/Makeconf .

Comente as seguintes linhas:

CC = gcc -m64
CXX = g++ -m64

E adicione o seguinte:

CC = clang
CXX = clang++

Todos 15 comentários

na verdade, agora saiu com
g ++: erro interno do compilador

Não temos muito para prosseguir. Pode ser devido à pouca memória na máquina AWS. O compilador precisa de bastante memória para compilar os pacotes do cliente Rcpp.

Você conseguiu compilar o Rcpp?

Desculpe, tudo isso é novo para mim. Como saberia se o havia compilado?

O que acontece quando você faz install.packages( "Rcpp",type = "source" ) ?
Quanta memória você tem na máquina?

Já tenho Rcpp instalado. Ele entra quando eu crio um servidor brilhante

Digitando de graça, recebo essa informação
total 603168 grátis 488796

Embora eu já tivesse Rcpp no ​​sistema, tentei instalá-lo especificamente. Situação semelhante ao dplyr
** libs
várias mensagens então ficam penduradas
g ++ -I / usr / share / R / include -DNDEBUG -I ../ inst / include / -fpic -03 -pipe -g -c attribute.cpp -o attribute.o

Não use o argumento -pipe . Tê-lo ligado pode aumentar o uso de memória.

Como faço para evitar isso. eu entrei
sudo su - -c "R -e \" install.packages ('Rcpp', repos = 'http: //cran.rstudio.com/') \ ""

Experimente CXXFLAGS = "- g -O3" sudo su - -c "R -e \" install.packages ('Rcpp', repos = '
http://cran.rstudio.com/ ') \ ""

Na sexta-feira, 14 de fevereiro de 2014 às 14h19, pssguy [email protected] escreveu:

Como faço para evitar isso. eu entrei
sudo su - -c "R -e \" install.packages ('Rcpp', repos = '
http://cran.rstudio.com/ ') \ ""

Responda a este e-mail diretamente ou visualize-o em Gi tHubhttps: //github.com/hadley/dplyr/issues/262#issuecomment -35130680
.

Obrigado pela sugestão. mesmo resultado, infelizmente
Aviso de finalização
Erro: abra o CFI no final do arquivo; faltando a diretiva .cfi_endproc

Essa informação é útil?

Isso (AFAICS) ainda significa que você está ficando sem memória.

Em http://hostingfu.com/article/compiling-with-gcc-on-low-memory-vps , você também pode tentar

CXXFLAGS="-g -O2 --param ggc-min-expand=0  --param ggc-min-heapsize=8192" sudo su - -c "R -e \"install.packages('Rcpp', repos='http://cran.rstudio.com/')\""

Vai ser muito lento, mas pode funcionar. (Você pode confirmar se CXXFLAGS estão, de fato, aparecendo na saída do compilador? Não tenho certeza se eles foram transferidos para a chamada sudo su ... .)

Se isso não funcionar, então, bem, consiga mais memória.

Confirme que o último comentário de Kevin Ushey funcionou no meu Ubuntu 12.04 LTS

Não funcionou para mim, mas provavelmente devido ao problema de memória
Depois de alguns passos em falso, acabei de anexar 4gig à minha instância como memória de troca e isso pareceu funcionar. dplyr e o aplicativo brilhante associado instalado e funcionando

A resposta de Kevinushey acima não funcionou no meu VPS. Matt Lacey postou Como compilar dplyr em VPS com pouca memória . Ele conseguiu instalar o dplyr adicionando um espaço de troca maior. Infelizmente esta operação não é permitida no meu sistema: "swapon falhou: Operação não permitida". Mas aumentar o tamanho do swap parece uma maneira de instalar o dplyr em sistemas com pouca memória.

Não consegui instalar o dplyr em meu droplet DigitalOcean com 512 MB de RAM. Ele falhou mesmo depois de atualizá-lo para 1 GB de RAM. O que resolveu o problema para mim foi mudar temporariamente o compilador R padrão de g++ para clang . No meu Fedora 24, o arquivo de configuração está localizado em /usr/lib64/R/etc/Makeconf .

Comente as seguintes linhas:

CC = gcc -m64
CXX = g++ -m64

E adicione o seguinte:

CC = clang
CXX = clang++
Esta página foi útil?
0 / 5 - 0 avaliações