Lupa 在OSX 10.11.4 El Capitan找不到lua

我正在按照官方文档安装lupa:

brew install lua
brew install pkg-config
pip install lupa

安装完成后,我可以在任何文件夹的命令行中成功运行lua。但是,当运行Django管理命令(例如 python manage.py migrate)时,我会遇到以下错误:

dyld: lazy symbol binding failed: Symbol not found: _luaL_newstate
  Referenced from: /Users/oz/.virtualenvs/my_project/lib/python2.7/site-packages/lupa/_lupa.so
  Expected in: flat namespace

dyld: Symbol not found: _luaL_newstate
  Referenced from: /Users/oz/.virtualenvs/my_project/lib/python2.7/site-packages/lupa/_lupa.so
  Expected in: flat namespace

Trace/BPT trap: 5

我正在运行OSX 10.11.4 El Capitan,pip 8.1.2,lupa 1.3,lua 5.2.4。

我该如何让lupa工作?

点赞
用户1032396
用户1032396

解决方法是使用 LDFLAGS 安装 lupa:

brew install lua
brew install pkg-config
LDFLAGS="-L/usr/local/bin/lua" pip install lupa --no-binary :all:
2016-07-01 11:28:56