2

不确定如何解决这个问题。我已经在我的 Mac 上运行了以下命令。

sudo pip install aerospike

我已经安装了 Lua

ld: library not found for -llua

clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: command 'cc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/tmp/pip_build_root/aerospike/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-CQ0_XS-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/tmp/pip_build_root/aerospike
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 11, in <module>
    sys.exit(main())
  File "/Library/Python/2.7/site-packages/pip/__init__.py", line 185, in main
    return command.main(cmd_args)
  File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 161, in main
    text = '\n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 8: ordinal not in range(128)
4

4 回答 4

5

我遇到了类似的问题,但是明确提供包含库的目录的路径(通过LIBRARY_PATH环境变量)对我有用。

首先找到包含该文件的目录liblua.a(它/usr/local/lib在我机器上的目录中,在我从源代码安装 lua 之后):

export LIBRARY_PATH='/usr/local/lib'  # or whichever directory contains liblua.a/liblua.dylib on your machine
sudo -E bash -c 'pip install aerospike'
于 2014-12-23T06:54:03.993 回答
1

在由 Vagrant 管理的虚拟机中,OS X 上支持 Aerospike。

安装 Vagrant 和虚拟化系统后,请执行以下步骤: - 创建 Aerospike 目录 - 初始化 Aerospike 虚拟机 - 启动 Aerospike - 验证 Aerospike 和 Aerospike 管理控制台是否正在运行 - 验证服务器是否安装正确 - 选择客户并开始开发。

Aerospike 的网站上提供了完整的说明: http ://www.aerospike.com/docs/operations/install/vagrant/mac

于 2015-06-27T00:42:43.503 回答
1

伙计们,我们谈论的是 OS X 上 Python 的 Aerospike 客户端。我可以确保安装它,因为我主要在 OS X 上开发:)

最新版本 1.0.48有一个用于 OS X 的 Python 轮,这意味着它包含一个预构建的二进制包。检查您pip是否是最新的 (>= 1.5) 并更新了 setuptools。再做pip install wheel一次sudo pip install aerospike

于 2015-06-27T02:29:04.593 回答
0

嗨,

为什么不使用 Aerospike 网站上的 docker 容器?

我不确定 Aerospike 是否可以直接在 MacO 上运行。

伊曼纽尔。

于 2015-06-25T18:56:49.143 回答