сбой установки gem capistrano - PullRequest
       22

сбой установки gem capistrano

2 голосов
/ 04 августа 2011

Я попытался установить пакет "capistrano" на Linux-коробку, но получил следующую ошибку:

*** buffer overflow detected ***: /usr/bin/ruby terminated

Кроме того, он показал мне список карты памяти, а затем процесс установки был прерван.1004 *

Есть идеи о причинах этой ошибки?

Приветствия Роланда

Ответы [ 4 ]

5 голосов
/ 12 декабря 2011

У меня была похожая проблема при установке Capistrano на CentOs 6.7, Ruby 1.8.5, gem 1.3.1.Оказывается, проблема была вызвана новейшим пакетом Highline.

Следующее позволило мне правильно установить capistrano:

    gem install highline --version "=1.6.2"
    gem install capistrano --version "=2.6.0"
1 голос
/ 09 августа 2011

Эта ошибка может быть связана с некоторыми ошибками в Ruby 1.8.6 (подробнее см. Этот пост http://opsrealism.tumblr.com/post/4931621276/mirroring-rubygems-and-ruby-9-2-on-centos-5-5), поэтому вы можете попробовать обновить Ruby до 1.8.7, если это возможно.

Другой вариант - попытаться установить немного более старую версию gem - она ​​работала для меня пару раз, когда точные версии gem не имели значения. Например,

gem install capistrano --version "= 2.7.0"

может работать.

0 голосов
/ 02 октября 2012

У меня были похожие проблемы при установке cap для CentOS 5.8, но он работал с использованием установщика rvm (для обновления до последнего ruby ​​я использовал 1.9.2p320 (2012-04-20 revision 35421) [x86_64-linux])

Что я сделал

  1. I yum remove ruby (чтобы избавиться от 1.8.x)
  2. Я следовал простым инструкциям на https://rvm.io/rvm/install/ для установки rvm
  3. gem install capistrano
  4. cap команда найдена!

Надеюсь, это кому-нибудь поможет

0 голосов
/ 04 апреля 2012

Я бегу:

  • Centos 5,5
  • Рубин 1.8.5
  • Драгоценные камни 1.3.1

Я сузил проблему до хайлайна. Хотя я попытался установить все его зависимости вручную (что сработало), он все равно не смог загрузить себя, если я не следовал приведенному выше совету и не указал версию 1.6.2. = (

gem install highline --version "=1.6.2" 

Надеюсь, я скоро перейду с этой древней ОС.

...