如何在 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
从 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