lua相關庫安裝常見問題

1、先安裝lua

brew install luamysql

我本機的安裝路徑爲:/usr/local/Cellar/lua/5.3.4_2git

2、安裝luarocks

下載luarocks的安裝包:github

http://luarocks.github.io/luarocks/releases/luarocks-2.4.3.tar.gzsql

解壓後到安裝包的目錄下執行以下命令(能夠自行根據本身的lua版本號進行修改):bash

./configure --with-lua=/usr/local/Cellar/lua/5.3.4_2   --with-lua-include=/usr/local/Cellar/lua/5.3.4_2/includecurl

make socket

make  install

安裝完成ui

參考連接:http://www.shixinke.com/openresty/openresty-lua-luarockslua

3、安裝lfs

sudo luarocks install luafilesystemurl

可能會有報錯,but,anyway,安裝成功了不是麼

lfs的使用:

進入到lua的命令行,require "lfs"

大功告成,能夠正常使用了 

引用連接:https://luarocks.org/

4、安裝luasocket和luasql

一、首先安裝luasocket

sudo luarocks install luasocket

二、安裝luasql

我遇到了下面的問題

Warning: The directory '/Users/baidu/.cache/luarocks' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing /usr/local/bin/luarocks with sudo, you may want sudo's -H flag.
Warning: falling back to curl - install luasec to get native HTTPS support
Installing https://luarocks.org/luasql-mysql-2.3.5-1.rockspec

Error: Could not find header file for MYSQL
  No file mysql.h in /usr/local/include
  No file mysql.h in /usr/include
You may have to install MYSQL in your system and/or pass MYSQL_DIR or MYSQL_INCDIR to the luarocks command.
Example: luarocks install luasql-mysql MYSQL_DIR=/usr/local

看錯誤提示,是沒有找到mysql的頭文件,須要先安裝一下mysql:

mac執行下面brew install mysql命令便可安裝。根據終端的打印結果,發現mysql的安裝目錄爲/usr/local/Cellar/mysql/5.7.21。

那繼續找上面的問題:

上面的報錯提示能夠用下面的命令進行安裝:luarocks install luasql-mysql MYSQL_DIR=/usr/local

不過咱們的MYSQL_DIR是目錄:/usr/local/Cellar/mysql/5.7.21

因此咱們改一下報錯提示中的安裝命令:

sudo luarocks install luasql-mysql MYSQL_INCDIR=/usr/local/Cellar/mysql/5.7.21/include/mysql

好了,出現下面的日誌,安裝成功了:

相關文章
相關標籤/搜索