Установка ruby ​​2.1 на Arch через RVM

У меня проблемы с установкой ruby ​​2.1.0 через RVM на Arch. Мой файл резервных резервных копий выглядит следующим образом:

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 

rvm устанавливает «отлично», и я могу установить ruby ​​1.9.3 через него. Однако он не работает для 2.0.0 или 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. 

Идеи?

Роберто Родригес Алкала прав, у вас не хватает памяти.

У меня была именно эта проблема, с Arch на моей малине. (Модель B с 512 МБ)

Создание файла подкачки разрешило проблему для меня, и вы можете создать отдельный раздел подкачки, если хотите.

Чтобы создать файл подкачки, (источник Arch Wiki);

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

Чтобы добавить раздел подкачки, добавьте следующую строку в /etc/fstab :

 /dev/sda2 none swap defaults 0 0 

Не забудьте использовать соответствующее устройство, где вы создали свой раздел подкачки, вместо sda2 .

Установите Ruby с RVM

сначала запустите обновление, чтобы убедиться, что весь пакет uptodate

 # pacman -Sy 

начать установку RVM, Ruby Version Manager

 # pacman -S curl 

Чтобы установить RVM

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

После установки открытого файла .bashrc

 # vi .bashrc 

Добавьте это к концу

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

Это запустит RVM при запуске, завершит сеанс и запустит лог.

RVM имеет некоторые из своих зависимостей, которые необходимо установить

 # rvm requirements 

Перед установкой Ruby вам нужно установить libyaml, если вы планируете устанавливать Rails

 # sudo pacman -S libyaml 

установка Ruby с RVM проста

 # rvm install 1.9.3 

Теперь Ruby установлен. Однако, поскольку мы обращались к нему с помощью программы, имеющей множество версий Ruby, нам нужно сказать, что система использует 1.9.3 по умолчанию.

 # rvm use 1.9.3 --default 

Если вам нужно установить драгоценные камни, следуйте этому также: установите RubyGems

 # rvm rubygems current 

Установить Rails

 # gem install rails 

проверить версию

 ruby -v rails -v 

Если вы ленитесь, чтобы обойти выше, попробуйте это

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

Или

 # rvm list # rvm use { your wish version } # rvm use version which you installed