Эта ошибка может возникать в некоторых версиях устанавливаемого вами гема, но не в других. Это связано с тем, что ошибка YAML связана с полем date
в файле YAML, как указано в в этом комментарии об ошибке 5581 .
Например, версия 1.4.2 био-камня вызвала для меня исключение.
Инструкции по получению метаданных взяты из Бритья YAML Yak , за исключением того, что я заменил gunzip и меньше на gzcat
gem fetch bio --version 1.4.2
tar xvf bio-1.4.2.gem
gunzip metadata.gz
less metadata | grep date
date: 2011-08-26 00:00:00.000000000 Z
YAML.load("date: 2011-08-26 00:00:00.000000000 Z") # Causes exception
, тогда как для версии 1.4.1 био
gem fetch bio --version 1.4.1
tar xvf bio-1.4.1.gem
gunzip metadata.gz
less metadata | grep date
date: 2010-10-22 00:00:00 +09:00
YAML.load("date: 2010-10-22 00:00:00 +09:00") # Doesn't cause an exception
Таким образом, sudo jruby -S gem install bio --version 1.4.1
работал для меня.
Если вы хотите самую последнюю и лучшую версию, вы можете получить драгоценный камень и изменить его метаданные или создать его самостоятельно, но для меня вышесказанное было достаточно хорошо.