Instalando o ruby 2.1 no Arch via RVM

1

Eu tenho problemas ao instalar o Ruby 2.1.0 via RVM no Arch. Meu arquivo de provisionamento vagrant é assim:

sudo pacman -Syu --noconfirm
sudo pacman -S --needed base-devel --noconfirm
sudo pacman -S vim --noconfirm
sudo pacman -S git --noconfirm
sudo pacman -S wget --noconfirm
sudo pacman -S gcc --noconfirm
sudo pacman -S clang --noconfirm
sudo pacman -S libyaml --noconfirm

O rvm instala 'bem' e eu consigo instalar o ruby 1.9.3 através dele. No entanto, falha para 2.0.0 ou 2.1.0:

[vagrant@vagrant-archlinux ~]$ rvm install 2.1.0
ruby-2.1.0 - #removing src.
Searching for binary rubies, this might take some time.
No binary rubies available for: arch/libc-2.19/x86_64/ruby-2.1.0.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for arch.
Requirements installation successful.
Installing Ruby from source to: /home/vagrant/.rvm/rubies/ruby-2.1.0, this may take a while depending on your cpu(s)...
ruby-2.1.0 - #downloading ruby-2.1.0, this may take a while depending on your connection...
ruby-2.1.0 - #extracting ruby-2.1.0 to /home/vagrant/.rvm/src/ruby-2.1.0.
ruby-2.1.0 - #applying patch /home/vagrant/.rvm/patches/ruby/2.1.0/changeset_r44327.diff.
ruby-2.1.0 - #applying patch /home/vagrant/.rvm/patches/ruby/libyaml015.patch.
ruby-2.1.0 - #applying patch /home/vagrant/.rvm/patches/ruby/GH-488.patch.
ruby-2.1.0 - #configuring....................................................
ruby-2.1.0 - #post-configuration.
ruby-2.1.0 - #compiling..................|
..
Error running '__rvm_make -j1',
showing last 15 lines of /home/vagrant/.rvm/log/1392246637_ruby-2.1.0/make.log
transdb.h unchanged
making trans
make[1]: Entering directory '/home/vagrant/.rvm/src/ruby-2.1.0'
compiling ./enc/trans/transdb.c
linking transcoder transdb.so
compiling ./enc/trans/big5.c
gcc: internal compiler error: Killed (program cc1)
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.archlinux.org/> for instructions.
enc.mk:760: recipe for target 'enc/trans/big5.o' failed
make[1]: *** [enc/trans/big5.o] Error 4
make[1]: Leaving directory '/home/vagrant/.rvm/src/ruby-2.1.0'
uncommon.mk:560: recipe for target 'trans' failed
make: *** [trans] Error 2
There has been an error while running make. Halting the installation.

Idéias?

    
por Nazgob 13.02.2014 / 00:27

2 respostas

2

Roberto Rodriguez Alcala está correto, você está ficando sem memória.

Eu tive exatamente esse problema, com o Arch no meu Raspberry. (Modelo B com 512MB)

A criação de um arquivo de troca resolveu o problema para mim, como alternativa, você pode criar uma partição de swap autônoma, se quiser.

Para criar um arquivo de troca, (fonte Arch Wiki);

fallocate -l 256M /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

Para adicionar uma partição swap, adicione a seguinte linha a /etc/fstab :

/dev/sda2 none swap defaults 0 0

Lembre-se de usar o dispositivo apropriado em que você criou sua partição de troca, em vez de sda2 .

    
por 23.02.2014 / 18:56
-1

Instale o Ruby com o RVM

primeiro execute uma atualização para certificar-se de que todo o uptodate do pacote

# pacman -Sy

comece a instalar o RVM, o Ruby Version Manager

# pacman -S curl

Para instalar o RVM

# curl -L get.rvm.io | bash -s stable

Depois de instalar o arquivo .bashrc aberto

# vi .bashrc

Adicione isto ao final

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

Isso iniciará o RVM na inicialização, sairá da sua sessão e fará o login.

O RVM tem algumas de suas próprias dependências que precisam ser instaladas

# rvm requirements

Antes de instalar o Ruby, você precisa instalar o libyaml se planeja instalar o Rails

# sudo pacman -S libyaml

instalar o Ruby com o RVM é fácil

# rvm install 1.9.3

O Ruby agora está instalado. No entanto, desde que o acessamos através de um programa que possui uma variedade de versões do Ruby, precisamos dizer ao sistema para usar o 1.9.3 por padrão.

# rvm use 1.9.3 --default

Se você precisar instalar gems, siga também Instalar o RubyGems

# rvm rubygems current

Instalar Rails

# gem install rails

verifique a versão usando

ruby -v
rails -v

Se você tem preguiça de trabalhar acima tente isto

# \curl -sSL https://get.rvm.io | bash -s stable

Ou

# rvm list

# rvm use { your wish version }

# rvm use version which you installed
    
por 20.02.2014 / 09:46