-1

我正在关注官方文档来安装 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 工作?

4

1 回答 1

1

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

brew install lua
brew install pkg-config
LDFLAGS="-L/usr/local/bin/lua" pip install lupa --no-binary :all:
于 2016-07-01T11:28:56.577 回答