Ubuntu下安装erlang、rebar

转载:https://blog.csdn.net/wd2014610/article/details/81945922

安装erlang

  1. 在官网下载需要版本的安装包。
    我选择的是esl-erlang_22.0-1_ubuntu_bionic_amd64.deb
    注:从windowslinux子系统复制文件可以通过如下命令

    cp /mnt/c/download/esl-erlang_22.0-1_ubuntu_bionic_amd64.deb /home/mfile
    
  2. 通过以下命令安装:
    dpkg -i esl-erlang_22.0-1_ubuntu_bionic_amd64.deb

然后,会提示缺少依赖,大概是这个样子的:

Selecting previously unselected package esl-erlang.
(Reading database ... 60202 files and directories currently installed.)
Preparing to unpack esl-erlang_22.0-1_ubuntu_bionic_amd64.deb ...
Unpacking esl-erlang (1:22.0) ...
dpkg: dependency problems prevent configuration of esl-erlang:esl-erlang depends on libwxbase2.8-0 | libwxbase3.0-0 | libwxbase3.0-0v5; however:Package libwxbase2.8-0 is not installed.Package libwxbase3.0-0 is not installed.Package libwxbase3.0-0v5 is not installed.esl-erlang depends on libwxgtk2.8-0 | libwxgtk3.0-0 | libwxgtk3.0-0v5; however:Package libwxgtk2.8-0 is not installed.Package libwxgtk3.0-0 is not installed.Package libwxgtk3.0-0v5 is not installed.esl-erlang depends on libsctp1; however:Package libsctp1 is not installed.dpkg: error processing package esl-erlang (--install):dependency problems - leaving unconfigured
Errors were encountered while processing:esl-erlang

安装相应的依赖:

apt-get install libwxbase3.0-0v5

安装后可能会提示:

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:esl-erlang : Depends: libwxgtk2.8-0 but it is not installable orlibwxgtk3.0-0 but it is not installable orlibwxgtk3.0-0v5 but it is not going to be installedDepends: libsctp1 but it is not going to be installedRecommends: erlang-mode but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

此时输入apt-get -f install即可。
我自己在安装依赖后出现的提示是让我执行apt --fix-broken install,跟着执行之后也可以了。

安装完依赖后,再次执行即可:

dpkg -i esl-erlang_22.0-1_ubuntu_bionic_amd64.deb
  1. 验证是否安装成功,输入erl,能够进入erlang shell即可。

安装rebar

rebar github:https://github.com/rebar/rebar

  1. 获取源码
$ git clone git://github.com/rebar/rebar.git
  1. 重新编译,获取rebar脚本
$ cd rebar
$ ./bootstrap
Recompile: src/getopt
...
Recompile: src/rebar_utils
==> rebar (compile)
Congratulations! You now have a self-contained script called "rebar" in
your current working directory. Place this script anywhere in your path
and you can use rebar to build OTP-compliant apps.
  1. 获取rebar脚本后,就可以该脚本复制到相应的工程目录下构建erlang app了。

安装rebar3

  1. 通过rebar3脚本进行安装。

    • 执行./rebar3 local install安装rebar3
    • 安装后,可通过rebar3 local upgrade进行更新。

    注意,在windows下,需要先创建rebar3.cmd,内容如下:

    @echo off
    setlocal
    set rebarscript=%~f0
    escript.exe "%rebarscript:.cmd=%" %*
    
  2. 通过从git下载源代码进行安装。执行以下命令:

    git clone https://github.com/erlang/rebar3.git$ cd rebar3$ ./bootstrap
    

    上述命令会在当前目录下创建一个rebar3脚本,后续可通过如下命令进行全局安装:

    $ ./rebar3 local install
    

使用rebar3创建项目

$ rebar3 new app ProjectName

使用rebar3 compile命令会添加依赖和编译整个项目。

$ rebar3 shell

此命令在shell中运行项目,且会包含项目的ebin以及所有依赖的ebin

Ubuntu下安装Erlang、rebar相关推荐

  1. ubuntu下搭建erlang编程环境

    ubuntu下搭建erlang编程环境 吐槽:erlang作为一门小众语言,编程环境配置的我发疯啊,官方标配是emacs,但是我作为中毒已深的vimer实在不想换编辑器了,在尝试的途中我还试过了用ec ...

  2. Ubuntu 下安装thttpd Web服务器

    不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...

  3. Ubuntu下安装Apache+PHP+Mysql

    Ubuntu下安装 apache+php+mysql文本服务器! ------------------------------------------------------------------- ...

  4. ubuntu下安装ftp服务器

    ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装     $sudo aptitude install vsftpd     $ps aux | grep 'ftp' ...

  5. linux pureftp mysql_在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp

    在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp 一.安装Ubuntu7.04 Desktop版 二.ubuntu Linux下手工安装mysql5 1.下载mysq ...

  6. ubuntu下安装windows虚拟机

    ubuntu下安装win7虚拟机总结 ubuntu16.04 虚拟机 安装win7/win10 http://WIN10:你不能访问此共享文件夹,解决方法 VirtualBox虚拟机剪贴板共享

  7. Linux :debian(ubuntu)下安装和使用haskell

    文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...

  8. Linux: debian/ubuntu下安装和使用Java 11

    Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...

  9. Linux: debian/ubuntu下安装和使用Java 8

    Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...

最新文章

  1. wp———跳转系统设置页面的wifi、网络连接、蓝牙、飞行模式等
  2. 关于存储过程不直接返回结果集的问题
  3. [翻译] AKKA笔记- ACTORSYSTEM (配置CONFIGURATION 与调度SCHEDULING) - 4(二)
  4. boost::mp11::mp_starts_with相关用法的测试程序
  5. kaggle入门-Bike Sharing Demand自行车需求预测
  6. java引用传递_理解Java中的引用传递和值传递
  7. 3月30日见!荣耀30S外观“偷跑”:经典蝶羽纹理设计
  8. Android学习——LitePal源码分析
  9. YOLO V2论文理解
  10. 6000件数字藏品上线秒空!“国宝级”数字藏品长这样
  11. Hello World CGAL 5.4入门
  12. 批量查排名的工具有哪些?网站关键词可以优化?
  13. 高等数学(第七版)同济大学 总习题七 (前4题)个人解答
  14. GBase 8a 集群维护工具C3介绍
  15. 【CNNVD-201303-018】D-Link DIR-645 Routers 认证绕过漏洞复现
  16. 电商中spu和sku是什么?怎么去设计表结构?
  17. 大数据优化服务 黑科技创造价值 智慧旅游来势猛
  18. 吃的很晚仍然能减肥不?
  19. WorkFlow一:WorkFlow基础配置
  20. python 实现数据结构八种内部排序算法

热门文章

  1. FileZilla在传输文件过程 中会出现:550 can't access file.
  2. 【五一创作】数据可视化之美 ( 三 ) - 动图展示 ( Python Matlab )
  3. 怎么快速有效提升店铺DSR
  4. HiPhone的Sciphone I9规格全回顾与
  5. 如何用you-get下载视频 pip3 install you-get、you-get+视频地址(python)
  6. 出中的意思是什么_诗词中出律是什么意思
  7. 这些AI产品这么猛,你别说,还真香
  8. AMD显卡安装Pytorch
  9. URP自定义屏幕后处理
  10. JVM深度学习系列之类加载问题分析(一)