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/erlang20 as a dependency, you can add one of the following to your plan file.
pkg_build_deps=(core/erlang20)
pkg_deps=(core/erlang20)
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/erlang20 --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
For example:
$ hab pkg install core/erlang20 --binlink
» Installing core/erlang20
☁ Determining latest version of core/erlang20 in the 'stable' channel
→ Found newer installed version (core/erlang20/20.2/20200828124913) than remote version (core/erlang20/20.2/20200403233820)
→ Using core/erlang20/20.2/20200828124913
★ Install of core/erlang20/20.2/20200828124913 complete with 0 new packages installed.
» Binlinking to_erl from core/erlang20/20.2/20200828124913 into /bin
★ Binlinked to_erl from core/erlang20/20.2/20200828124913 to /bin/to_erl
» Binlinking ct_run from core/erlang20/20.2/20200828124913 into /bin
★ Binlinked ct_run from core/erlang20/20.2/20200828124913 to /bin/ct_run
» Binlinking erl from core/erlang20/20.2/20200828124913 into /bin
★ Binlinked erl from core/erlang20/20.2/20200828124913 to /bin/erl
» Binlinking escript from core/erlang20/20.2/20200828124913 into /bin
★ Binlinked escript from core/erlang20/20.2/20200828124913 to /bin/escript
» Binlinking run_erl from core/erlang20/20.2/20200828124913 into /bin
★ Binlinked run_erl from core/erlang20/20.2/20200828124913 to /bin/run_erl
» Binlinking epmd from core/erlang20/20.2/20200828124913 into /bin
★ Binlinked epmd from core/erlang20/20.2/20200828124913 to /bin/epmd
» Binlinking dialyzer from core/erlang20/20.2/20200828124913 into /bin
★ Binlinked dialyzer from core/erlang20/20.2/20200828124913 to /bin/dialyzer
» Binlinking erlc from core/erlang20/20.2/20200828124913 into /bin
★ Binlinked erlc from core/erlang20/20.2/20200828124913 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!