Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. See documentation
- The Core Planners: chef-core-planners@chef.io
Binary package
Binary packages can be set as runtime or build time dependencies. See Defining your dependencies for more information.
To add core/erlang as a dependency, you can add one of the following to your plan file.
pkg_build_deps=(core/erlang)
pkg_deps=(core/erlang)
To install this plan, you should run the following commands to first install, and then link the binaries this plan creates.
hab pkg install core/erlang --binlink
will add the following binaries to the PATH:
- /bin/ct_run
- /bin/dialyzer
- /bin/epmd
- /bin/erl
- /bin/erlc
- /bin/escript
- /bin/run_erl
- /bin/to_erl
- /bin/typer
For example:
$ hab pkg install core/erlang --binlink
» Installing core/erlang
☁ Determining latest version of core/erlang in the 'stable' channel
→ Found newer installed version (core/erlang/21.3/20200827070328) than remote version (core/erlang/21.3/20200404003757)
→ Using core/erlang/21.3/20200827070328
★ Install of core/erlang/21.3/20200827070328 complete with 0 new packages installed.
» Binlinking typer from core/erlang/21.3/20200827070328 into /bin
★ Binlinked typer from core/erlang/21.3/20200827070328 to /bin/typer
» Binlinking to_erl from core/erlang/21.3/20200827070328 into /bin
★ Binlinked to_erl from core/erlang/21.3/20200827070328 to /bin/to_erl
» Binlinking ct_run from core/erlang/21.3/20200827070328 into /bin
★ Binlinked ct_run from core/erlang/21.3/20200827070328 to /bin/ct_run
» Binlinking erl from core/erlang/21.3/20200827070328 into /bin
★ Binlinked erl from core/erlang/21.3/20200827070328 to /bin/erl
» Binlinking escript from core/erlang/21.3/20200827070328 into /bin
★ Binlinked escript from core/erlang/21.3/20200827070328 to /bin/escript
» Binlinking run_erl from core/erlang/21.3/20200827070328 into /bin
★ Binlinked run_erl from core/erlang/21.3/20200827070328 to /bin/run_erl
» Binlinking epmd from core/erlang/21.3/20200827070328 into /bin
★ Binlinked epmd from core/erlang/21.3/20200827070328 to /bin/epmd
» Binlinking dialyzer from core/erlang/21.3/20200827070328 into /bin
★ Binlinked dialyzer from core/erlang/21.3/20200827070328 to /bin/dialyzer
» Binlinking erlc from core/erlang/21.3/20200827070328 into /bin
★ Binlinked erlc from core/erlang/21.3/20200827070328 to /bin/erlc
You can now use the binary as normal. For example, save the following erlang script and call it hello
:
#!/usr/bin/env escript
-export([main/1]).
main([]) -> io:format("Hello, World!~n").
Then do the following:
/bin/escript hello
or escript hello
$ escript hello
Hello, World!