Не удается найти _PQconnectiondb Diesel Rust

Я использую Mac M1. Мне удалось установить дизельный клиент и драйвер postgres (я могу подключиться к postgres с помощью sqlalchemy на том же ноутбуке). Однако всякий раз, когда я пытаюсь запустить дизельный клиент ржавчины, я получаю следующую ошибку:

dyld: lazy symbol binding failed: Symbol not found: _PQconnectdb
  Referenced from: /Users/maxwellflitton/.cargo/bin/diesel
  Expected in: flat namespace

dyld: Symbol not found: _PQconnectdb
  Referenced from: /Users/maxwellflitton/.cargo/bin/diesel
  Expected in: flat namespace

zsh: abort 

У меня есть следующая конфигурация в файле конфигурации по адресу /Users/maxwellflitton/.cargo/config со следующим содержимым:

[target.x86_64-apple-darwin]
rustflags = [
  "-C", "link-arg=-undefined",
  "-C", "link-arg=dynamic_lookup",
]

[target.aarch64-apple-darwin]
rustflags = [
  "-C", "link-arg=-undefined",
  "-C", "link-arg=dynamic_lookup",
]

и у меня есть следующая конфигурация:

  • Rust: rustc 1.51.0 (2fd73fabe 23 марта 2021 г.)
  • Дизель: { version = "1.4.4", features = ["postgres"] }
  • База данных: postgres
  • Операционная система: чип MacOs Big Sur 11.2.3 M1.

person max89    schedule 25.04.2021    source источник
comment
Вам необходимо предоставить библиотеку, содержащую это (и другие символы). Простое указание компоновщику игнорировать неопределенные символы не решит вашу проблему.   -  person weiznich    schedule 27.04.2021
comment
Отвечает ли это на ваш вопрос? стр. 0.14.1: dyld : сбой привязки отложенного символа: символ не найден: _PQconnectdb   -  person weiznich    schedule 27.04.2021