Это не отвечает на точный вопрос выше, но я искал "Как принудительно обновить драгоценный камень в связке" в Google, и это пришло.
Я не пытаюсь принудительно обновитьgem to rubygems.org, а скорее я пытаюсь переустановить gem, который установлен по пути к пакетам в моей локальной системе.В частности, я пытаюсь переустановить драгоценный камень с собственным расширением (nokogiri).
Как я удалил его из моего проекта следующим образом;предполагая, что ваш --path
равен vendor/bundle
и вы находитесь в корне проекта, запустите:
find vendor/bundle/ruby/2.0.0 -name "*nokogiri*" -depth 2
Убедитесь, что эти файлы / каталоги относятся к nokogiri, а затем удалите их с помощью:
find vendor/bundle/ruby/2.0.0 -name "*nokogiri*" -depth 2 | xargs rm -rf
Теперь вы можете запускать команду установки пакета как обычно:
bundle install --path vendor/bundle
Примечание: Вам, конечно, нужно изменить 2.0.0
выше на вашу версию ruby.ls vendor/bundle/ruby
, чтобы узнать, для какой версии пакета установлены гемы.