ElectricFence работает приятно на malloc отладка
Я наткнулся на свой старый пост и понял, что на самом деле решил эту проблему некоторое время назад, поэтому решил, что опубликую свой ответ.
Проблема была в моем шаге 2: действие копирования драгоценных камней.
В OP я пробовал
2) sudo cp -r /usr/lib/ruby/gems/1.8/gems/someGem / var / www / html / gems
Я обнаружил, что необходимо для копирования фактических файлов .gem , которые находятся в ... / gems / 1.8 / gems / cache . Итак, что мне действительно нужно было сделать на шаге 2:
sudo cp .../gems/1.8/gems/cache/*.gem /var/www/html/gems
После правильного копирования гемов индексация работала, как ожидалось, и мы могли затем использовать наш сервер, добавив его в качестве источника гемов на различных машинах. После этого установка наших собственных драгоценных камней прошла гладко.
Вы должны сгенерировать индекс не в подкаталоге gems. Но на основе их.
sudo gem generate_index -d /var/www/html
Он автоматически заберет драгоценные камни из подкаталога "gems".
И сгенерируйте индекс в базе.
Со мной произошло то же самое, поэтому я начал просматривать код Gem::Indexer и написал несколько строк кода для выполнения индексирования из irb, запущенного из места назначения моего хоста (того, что выше ./gems):
require 'rubygems'
require 'rubygems/indexer'
i=Gem::Indexer.new '.'
i.generate_index
И если вы хотите обновить индекс позже:
require 'rubygems'
require 'rubygems/indexer'
i=Gem::Indexer.new '.'
i.update_index
Я подозреваю, что проблема с командой gem должна существовать где-то выше на уровне разбора команды, но я не смотрел на это (я просто хотел создать свой репозиторий и двигаться дальше).