【问题标题】:Cassandra C++ driver on MacOS High Sierra: make: no rule to make targetMacOS High Sierra 上的 Cassandra C++ 驱动程序:make: no rule to make target
【发布时间】:2018-12-15 06:59:45
【问题描述】:

按照these instructions 在 MacOS High Sierra 上安装 DataStax C++ 驱动程序,作为安装适用于 Cassandra 的 DataStax PHP 驱动程序的先决条件。

在“构建和安装 C/C++ 驱动程序”部分中的“make install”行之前,一切都运行良好。这就是我收到消息的地方:“make: *** No rule to make target `install'. Stop.”

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

【问题讨论】:

  • 您是否在运行 make 的同一目录中?制作成功没有错误?
  • 是的,我在同一个目录中,“make”运行得很好,没有错误。
  • 你能粘贴你执行的命令吗?我只是运行所有步骤,一切正常
  • 我输入的命令直接来自这些指令:
     $ pushd build ~/build ~ $ cmake .. -- 配置完成 -- 生成完成 -- 构建文件已写入to: /Users/crmcmullen/build $ make $ make install make: *** 没有规则可以让目标“安装”。停止。 $ 
  • ^^ 抱歉……那个……没有按预期格式化。

标签: c++ cassandra macos-high-sierra datastax-php-driver


【解决方案1】:

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

一旦完成,您就可以开始了。

【讨论】:

    猜你喜欢
    • 2021-11-22
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2019-09-15
    • 2016-11-19
    • 1970-01-01
    相关资源
    最近更新 更多