Ubuntu下安装Erlang、rebar
Ubuntu下安装erlang、rebar
转载:https://blog.csdn.net/wd2014610/article/details/81945922
安装erlang
在官网下载需要版本的安装包。
我选择的是esl-erlang_22.0-1_ubuntu_bionic_amd64.deb
。
注:从windows
向linux
子系统复制文件可以通过如下命令cp /mnt/c/download/esl-erlang_22.0-1_ubuntu_bionic_amd64.deb /home/mfile
通过以下命令安装:
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
- 验证是否安装成功,输入
erl
,能够进入erlang shell
即可。
安装rebar
rebar github:https://github.com/rebar/rebar
- 获取源码
$ git clone git://github.com/rebar/rebar.git
- 重新编译,获取
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.
- 获取
rebar
脚本后,就可以该脚本复制到相应的工程目录下构建erlang app
了。
安装rebar3
通过
rebar3
脚本进行安装。- 执行
./rebar3 local install
安装rebar3
。 - 安装后,可通过
rebar3 local upgrade
进行更新。
注意,在
windows
下,需要先创建rebar3.cmd
,内容如下:@echo off setlocal set rebarscript=%~f0 escript.exe "%rebarscript:.cmd=%" %*
- 执行
通过从
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相关推荐
- ubuntu下搭建erlang编程环境
ubuntu下搭建erlang编程环境 吐槽:erlang作为一门小众语言,编程环境配置的我发疯啊,官方标配是emacs,但是我作为中毒已深的vimer实在不想换编辑器了,在尝试的途中我还试过了用ec ...
- Ubuntu 下安装thttpd Web服务器
不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...
- Ubuntu下安装Apache+PHP+Mysql
Ubuntu下安装 apache+php+mysql文本服务器! ------------------------------------------------------------------- ...
- ubuntu下安装ftp服务器
ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装 $sudo aptitude install vsftpd $ps aux | grep 'ftp' ...
- linux pureftp mysql_在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp
在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp 一.安装Ubuntu7.04 Desktop版 二.ubuntu Linux下手工安装mysql5 1.下载mysq ...
- ubuntu下安装windows虚拟机
ubuntu下安装win7虚拟机总结 ubuntu16.04 虚拟机 安装win7/win10 http://WIN10:你不能访问此共享文件夹,解决方法 VirtualBox虚拟机剪贴板共享
- Linux :debian(ubuntu)下安装和使用haskell
文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...
- Linux: debian/ubuntu下安装和使用Java 11
Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...
- Linux: debian/ubuntu下安装和使用Java 8
Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...
最新文章
- wp———跳转系统设置页面的wifi、网络连接、蓝牙、飞行模式等
- 关于存储过程不直接返回结果集的问题
- [翻译] AKKA笔记- ACTORSYSTEM (配置CONFIGURATION 与调度SCHEDULING) - 4(二)
- boost::mp11::mp_starts_with相关用法的测试程序
- kaggle入门-Bike Sharing Demand自行车需求预测
- java引用传递_理解Java中的引用传递和值传递
- 3月30日见!荣耀30S外观“偷跑”:经典蝶羽纹理设计
- Android学习——LitePal源码分析
- YOLO V2论文理解
- 6000件数字藏品上线秒空!“国宝级”数字藏品长这样
- Hello World CGAL 5.4入门
- 批量查排名的工具有哪些?网站关键词可以优化?
- 高等数学(第七版)同济大学 总习题七 (前4题)个人解答
- GBase 8a 集群维护工具C3介绍
- 【CNNVD-201303-018】D-Link DIR-645 Routers 认证绕过漏洞复现
- 电商中spu和sku是什么?怎么去设计表结构?
- 大数据优化服务 黑科技创造价值 智慧旅游来势猛
- 吃的很晚仍然能减肥不?
- WorkFlow一:WorkFlow基础配置
- python 实现数据结构八种内部排序算法
热门文章
- FileZilla在传输文件过程 中会出现:550 can't access file.
- 【五一创作】数据可视化之美 ( 三 ) - 动图展示 ( Python Matlab )
- 怎么快速有效提升店铺DSR
- HiPhone的Sciphone I9规格全回顾与
- 如何用you-get下载视频 pip3 install you-get、you-get+视频地址(python)
- 出中的意思是什么_诗词中出律是什么意思
- 这些AI产品这么猛,你别说,还真香
- AMD显卡安装Pytorch
- URP自定义屏幕后处理
- JVM深度学习系列之类加载问题分析(一)