s / "value =. * \ + 1) /" (Date.new + 1.month) .strftime (% B) "/ {{1 }} ^^^
У вас есть оператор повторения *
ноль или более, за которым следует \ +
. Значение \ +
de зависит от версии sed. Он может соответствовать +
или \ +
, или это может быть один или несколько операторов повторения. GNU sed рассматривает \ +
как один или несколько операторов повторения, за исключением случаев, когда это не имеет смысла¹, например, здесь, после другого оператора повторения. Я думаю, что OSX sed рассматривает \ +
как один или несколько операторов повторения и жалуется здесь, потому что два последовательных оператора повторения не имеют смысла.
В sed, чтобы сопоставить +
, напишите +
.
¹ Что ж, это имеет смысл, но все последовательности операторов повторения, кроме {…}
, могут быть свернуты в один, поэтому большинство движков регулярных выражений обрабатывают их особым образом.
Проверьте, какой репозиторий пакетов вы используете:
cat /etc/pkg/FreeBSD.conf
Убедитесь, что у вас там url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest"
, а не quarterly
.
Я предполагаю, что вы устанавливаете пакеты из ежеквартальной ветки.
Ежеквартальная ветка не всегда имеет новейшее программное обеспечение, поэтому она считается более стабильной, чем последняя ветка . В настоящее время самым новым является 2018Q1, и, как вы можете видеть здесь , самого нового haproxy еще нет.
Вы можете переключиться на последнюю ветку , как описано в теме " PKG Repository Change to Quarterly in 10.2? " на форумах FreeBSD.
Поместите следующий код в/usr/local/etc/pkg/repos/FreeBSD.conf
:
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest"
}
Обычно рекомендуется хранить файлы конфигурации установленного программного обеспечения в папке /usr/local
. Таким образом легче отделить эти настройки от файлов конфигурации программного обеспечения, поставляемого с FreeBSD. pkg (8)несколько особенный. Хотя это важная утилита, она не устанавливается по умолчанию (, ее необходимо загрузить с помощью pkg (7)). Вот почему его конфигурационные файлы подходят как для /etc
, так и для /usr/local/etc
.
См. также: