Драйвер Cassandra C++ в MacOS High Sierra: make: нет правила для создания цели

Следуя этим инструкциям, установите драйвер C++ DataStax на MacOS High Sierra, а также необходимое условие для установки драйвера DataStax PHP для Cassandra.

Все работает отлично, пока я не дохожу до строки «make install» в разделе «Сборка и установка драйвера C/C++». Вот где я получаю сообщение: «make: *** Нет правила, чтобы сделать цель «установить». Стоп».

Может ли кто-нибудь помочь мне пройти этот шаг?


person Casey McMullen    schedule 06.07.2018    source источник
comment
Вы находитесь в том же каталоге, где запускали make? Удалось ли сделать make без ошибок?   -  person Samantha Blowers    schedule 06.07.2018
comment
Да, я был в том же каталоге, и make работал нормально, без ошибок.   -  person Casey McMullen    schedule 06.07.2018
comment
Вы можете вставить команды, которые вы выполнили? Я просто выполняю все шаги, и все работает просто отлично   -  person Alex Ott    schedule 07.07.2018
comment
Введенные мной команды взяты прямо из этих инструкций: ‹pre›‹code› $ pushd build ~/build ~ $ cmake .. -- Настройка завершена -- Генерация завершена -- Файлы сборки записаны в: /Users/crmcmullen/build $ make $ make install make: *** Нет правила для установки целевого объекта. Останавливаться. $ ‹/пред›‹/код›   -  person Casey McMullen    schedule 08.07.2018
comment
^^ извините... что.... не отформатировал, как ожидалось.   -  person Casey McMullen    schedule 08.07.2018


Ответы (1)


** РЕШЕНО ** друг помог мне найти решение. Две вещи, которые следует помнить при установке на MacOS High Sierra:

1.) Вам нужно запустить установку cpp-драйвера (что не является шагом в инструкциях DataStax, упомянутых в вопросе), а затем

2.) Вы должны полностью указать команду cmake .., чтобы указать на установку OpenSSL.

Вот измененные инструкции, которые сработали для меня:

   # Datastax C++ driver dependencies
   brew install libuv cmake
   brew install openssl
   brew link --force openssl

   # Install git if you dont have it
   brew install git

   # Retrieve the cpp 
   git clone https://github.com/datastax/cpp-driver.git --depth=1
   mkdir cpp-driver/build
   cd cpp-driver/build

   # Build with qualified path to OpenSSL location
   cmake -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl/ -DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib ..
   make
   make install

   # Install pecl driver
   pecl install cassandra

Как только это будет завершено, вы должны быть готовы идти.

person Casey McMullen    schedule 19.07.2018