Cassandra C++ MacOS High Sierra上的驱动程序:make:没有规则来制作目标

Cassandra C++ driver on MacOS High Sierra: make: no rule to make target

本文关键字:make 有规则 目标 驱动程序 MacOS C++ High Sierra Cassandra      更新时间:2023-10-16

按照这些说明在MacOS High Sierra上安装DataStax C++驱动程序,这是安装Cassandra的DataStax PHP驱动程序的先决条件。

一切都运行良好,直到我到达"构建和安装 C/C++ 驱动程序"部分中的"进行安装"行。这就是我收到消息的地方:"制作:***没有规则来使目标'安装'。 "住手。">

有人可以帮助我完成这一步吗?

** 已解决 ** 一位朋友帮助我偶然发现了解决方案。在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

一旦完成,你应该很高兴。