PQresultMemorySize
был введен в postgres 12, поскольку 1.2.0 pg
gem проверяет, доступен ли он во время сборки расширения, и использует, если он есть (ранее этого не было). Так как он был доступен при сборке, и вы, вероятно, не понизили postgres или libpq сразу - это предполагает некоторый конфликт версий.
При установке из homebrew расположение будет /usr/local/lib/libpq.5.dylib
, но у вас есть /usr/lib/libpq.5.dylib
Похоже, у вас установлена libpq из / и postgres> = 12 вместе с какой-то более старой версией.
Вам нужно найти, какие разные постгрессы / libpq вы установили, и удалить один из них, чтобы избавиться от конфликта. .
В качестве временного решения - вы можете установить требование к версии pg
точно таким же, как и ваше уже работающее (смотрите Gemfile.lock другого приложения), так что будет использоваться уже установленный гем (и иметь более правильное расширение или просто быть версией, которая еще не пытается получить доступ к этой новой функции).