Электронная почта:: MIME использует электронную почту:: Адрес.
Недавнее обновление электронной почты:: Адрес случайно включал функцию, которая требует Perl 5.10 (Ошибка Perl 60765).
Можно проверить, влияет ли эта проблема на Вас путем выполнения следования из каталога Bugzilla:
perl -Mlib=lib -MEmail::MIME -e1
Если Вы видите a Sequence (?|...) not recognized in regex
ошибка, затем это - то, что продолжает Вашу установку.
Обновленное электронное письмо:: Адрес должен "за несколько дней".
Я не тестировал, но попробуйте следующее:
file { "/opt/graphite/bin/carbon-cache.py":
ensure => 'absent',
}
package { "carbon":
require => [ Class["graphite::prereqs::install"],
File["/opt/graphite/bin/carbon-cache.py"]
]
ensure => latest,
provider => pip,
}
Возможно, вы захотите использовать параметр exec create
:
exec { "carbon":
command => "pip install carbon",
require => Class["graphite::prereqs::install"],
creates => "/opt/graphite/bin/carbon-cache.py",
path => ["/usr/bin", "/usr/sbin"],
timeout => 100,
}
Я бы попробовал использовать "sure => installed" вместо "sure => latest".
В каком состоянии пакет должен быть внутри. В упаковочных системах, которые могут извлекать новые пакеты самостоятельно, вы можете выбрать, какой пакет извлекать, указав номер версии или последнюю версию в качестве значения обеспечения. В системах упаковки, которые управляют файлами конфигурации отдельно от «обычных» системных файлов, вы можете удалить файлы конфигурации, указав purged в качестве значения обеспечения. Действительные значения присутствуют (также называются установленными), отсутствуют, очищены, удерживаются, последние. Значения могут совпадать с /./.[1236 sizes Я не знаю, как написан поставщик pip, но готов поспорить, что если вы используете
installed
вместоlatest
,