按照这些说明在 MacOS High Sierra 上安装 DataStax C++ 驱动程序,作为安装适用于 Cassandra 的 DataStax PHP 驱动程序的先决条件。
一切运行良好,直到我到达“构建和安装 C/C++ 驱动程序”部分中的“make install”行。这就是我收到消息的地方:“make: *** No rule to make target ‘install’. Stop.”
有人可以帮我完成这一步吗?
按照这些说明在 MacOS High Sierra 上安装 DataStax C++ 驱动程序,作为安装适用于 Cassandra 的 DataStax PHP 驱动程序的先决条件。
一切运行良好,直到我到达“构建和安装 C/C++ 驱动程序”部分中的“make install”行。这就是我收到消息的地方:“make: *** No rule to make target ‘install’. Stop.”
有人可以帮我完成这一步吗?
** 已解决 ** 一位朋友帮助我偶然发现了解决方案。在 MacOS High Sierra 上安装时要记住两件事:
1.)您需要运行 cpp-driver 的安装(这不是问题中引用的 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
一旦完成,你应该很高兴。