如何在 Erlang 中安装驱动程序? (特别是 MySQL-otp 驱动程序)

How do I install a driver in Erlang? (Specifically MySQL-otp driver)

documentation this driver looks great. I don't know how to install it so that I can use it though. I read somewhere that I should maybe use rebar? 我查看了该文档,但它似乎有相反的问题。它说了如何安装它,但没有说如何使用它。


更新

看来在安装 rebar 之后,我可以添加这些行

{deps, [
    {mysql, ".*", {git, "https://github.com/mysql-otp/mysql-otp",
                   {tag, "1.3.3"}}}
]}.

到我的文件 rebar.config。我不知道这是做什么的。我现在必须编译或制作这个文件吗? rebar.config 是否必须与我的项目位于同一目录中?不是 rebar.config 的路径是 ~/rebar/rebar.config 放置我的项目是否正确,使其成为文件层次结构中钢筋的同级?


更新

我 运行 ./rebar get-deps 使用 rebar 文件夹并得到

Pulling mysql from {git,"https://github.com/mysql-otp/mysql-otp",
                        {tag,"1.3.3"}}
Cloning into 'mysql'...
==> mysql (get-deps)

虽然我仍然不太清楚这意味着什么,但当我尝试编译我的 erlang 文件时,我收到了结果。

c(erlangFile.erl).
{error,non_existing}

rebar 是 erlang.Please 通过 https://github.com/rebar/rebar/wiki/Rebar-commands 命令的构建工具。 获取依赖后,需要"rebar compile"编译。 要使用光束文件,您必须使用 Add Path to Erlang Search Path? 给出输出光束路径 这些方法。 然后你就可以在你的代码中使用它了。

在本例中下载您的包

git clone https://github.com/mysql-otp/mysql-otp.git

下载一个名为 rebar

的工具
git clone git://github.com/rebar/rebar.git
cd rebar
./bootstrap

Add the following to rebar/rebar.config

{deps, [
    {mysql, ".*", {git, "https://github.com/mysql-otp/mysql-otp",
                   {tag, "1.3.3"}}}
]}.

在 rebar/mysql-otp 目录中 运行

./rebar get-deps

然后在同一目录下,运行

./rebar compile

这会将一堆.beam文件和.app文件放入ebin/目录

接下来将 ebin/ 目录添加到您的路径中。您可以更新您的 $ERL_LIBS 环境变量,run an include command within the erlang console like

1> code:add_pathz("~/rebar/mysql-otp/ebin").

1> code:add_pathz("rebar/mysql-otp/ebin")

And theres a few other ways to add it to your Erlang path.


此外,确保 mysql 也已安装

这里有一些链接 mysql 安装说明对我有用

https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-centos-7

No package msyql-server available