首页 > 系统相关 >在Linux(CentOS、Ubuntu等等)中安装Erlang和Elixir

在Linux(CentOS、Ubuntu等等)中安装Erlang和Elixir

时间:2024-07-19 09:52:10浏览次数:9  
标签:CentOS Linux elixir source rebar3 64 Ubuntu OTP Erlang

检查旧版本

$ uname -a
Linux ws-ersyia-0 5.4.241-1-tlinux4-0017.10 #1 SMP Wed May 8 17:01:03 CST 2024 x86_64 x86_64 x86_64 GNU/Linux
➜  /workspace elixir --version
Erlang/OTP 24 [erts-12.3.2.17] [source] [64-bit] [smp:8:2] [ds:8:2:10] [async-threads:1] [jit]

Elixir 1.13.3 (compiled with Erlang/OTP 22)

卸载旧版本

$ where elixir
$ where erl
$ rm -rf /opt/elixir /opt/erlang 

下载安装包

$ wget https://github.com/erlang/otp/releases/download/OTP-27.0.1/otp_src_27.0.1.tar.gz
$ wget https://github.com/elixir-lang/elixir/archive/refs/tags/v1.17.2.zip

安装 erlang

$ tar zxvf otp_src_27.0.1.tar.gz
$ cd otp_src_27.0.1 
$ ./configure && make && make install
$ erl -s erlang halt                                                      
Erlang/OTP 27 [erts-15.0.1] [source] [64-bit] [smp:8:2] [ds:8:2:10] [async-threads:1] [jit:ns]

安装 elixir

$ unzip v1.17.2.zip 
$ cd elixir-1.17.2 
$ make clean compile
$ ./bin/elixir --version
Erlang/OTP 27 [erts-15.0.1] [source] [64-bit] [smp:8:2] [ds:8:2:10] [async-threads:1] [jit:ns]

Elixir 1.17.2 (compiled with Erlang/OTP 27)

配置 PATH

$ vim ~/.zshrc

添加路径到PATH

export PATH=$PATH:/workspace/elixir-1.17.2/bin

如果要配置文件立即生效,还需要source一下配置文件

$ source ~/.zshrc

查看版本:

$ elixir --version
Erlang/OTP 27 [erts-15.0.1] [source] [64-bit] [smp:8:2] [ds:8:2:10] [async-threads:1] [jit:ns]

Elixir 1.17.2 (compiled with Erlang/OTP 27)

mix ok & install rebar3

配置mix hex和rebar3

$ mix local.hex -y
$ wget https://s3.amazonaws.com/rebar3/rebar3
$ chmod +x ./rebar3 
$ ./rebar3 local install

$ vim ~/.zshrc
export PATH=/root/.cache/rebar3/bin:$PATH

$ rebar3 -v           
rebar 3.23.0 on Erlang/OTP 27 Erts 15.0.1

如果要配置文件立即生效,还需要source一下配置文件

$ source ~/.zshrc

标签:CentOS,Linux,elixir,source,rebar3,64,Ubuntu,OTP,Erlang
From: https://www.cnblogs.com/markhoo/p/18310853

相关文章

  • 20240719-CentOS7 ftp服务器搭建与xftp连接
    在CentOS7上搭建ftp服务器,可以使用vsftpd守护进程。安装vsftpd:sudoyuminstall-yvsftpd启动并使vsftpd开机自启:sudosystemctlstartvsftpdsudosystemctlenablevsftpd配置vsftpd编辑配置文件/etc/vsftpd/vsftpd.conf,根据需要修改如下配置:anonymous_enable=NO#禁用......
  • Linux--信号量
    目录1.概念 2.认识接口 3.理论加代码3.1问题背景3.2解决方案3.3代码实现1.概念信号量是什么?想象一下你有一个小小的计数器,这个计数器不是用来数人数或者物品数量的,而是用来控制“访问权”的。这个特殊的计数器,我们就叫它“信号量”。信号量的作用是什么?信号量......
  • day03Linux学习
    普通用户和最高管理员切换普通切换root用户sudo-i---没有设置密码的时候suroot---设置密码之后root切换普通用户su用户名添加新用户语法:useradd[选项]用户名选项:-d:设置新用户登陆时所使用的家目录-g(group):设置组-m(mkdir):没有主目录会自动创建用户主目录eg......
  • Archlinux安装流程
    系统盘启动首先,将archlinux的iso文件直接放入Ventoy,直接启动盘启动就可以。(这里就不赘述Ventoy的使用了)进入系统后使用检查是否联网pingwww.baidu.com出现上图情况说明正常。(真机安装建议使用有线,无线还需要命令操作)硬盘分区开始进行分区cfdisk如图回车进入分区管理......
  • 从操作系统层面认识Linux
     描述进程-PCBLinux操作系统下的PCB是:task_structhttps://www.cnblogs.com/tongyan2/p/5544887.htmlhttps://www.cnblogs.com/tongyan2/p/5544887.html校招必背操作系统面试题-什么是PCB(进程控制块)?_哔哩哔哩_bilibili校招必背操作系统面试题-什么是PCB(进程控制块)?,视......
  • centos6忘记root密码,进入单用户修改
    1、开机按任意键进入启动菜单,如下2、按a或e进入grub界面3、选中内核按e进入内核编辑模式4、输入1或者是S或者s或者single,然后按enter回车键5、按enter回到启动菜单后,按b进入系统6、进入系统后,输入passwd修改密码......
  • 十天学会Python——第8天:Linux基础
    1Linux基础1.1认识LinuxLinux目录:1Linux系统只有一个根目录/,所有原文件都在它下面2Linux主要目录/:根目录/bin:可执行的二进制文件的目录/etc:系统配置文件存放的目录/home:用户家目录1.2Linux基础命令1.2.1查看目录命令命令说明ls查看当前路径的目录信......
  • Linux系统下数据同步服务rsync
    什么是rsyncSync同步:刷新文件系统缓存,强制将修改过的数据块写入磁盘,并且更新超级块async异步:将数据先放到缓冲区,再周期性(一般是30s)的去同步到磁盘,Sync数据同步=>保存文件(目标)=>强制把缓存中的数据写入磁盘(立即保存),实时性要求比较高的场景asyn数据异步=>保存文件......
  • Linux安装mysql(超详细版)
    步骤1:新建一个文件夹,专放从网络下载的文件[root@iZ2zeh6vyxsq620zifz8jaZhome]#mkdirsoft#在根目录下创建也可以步骤2:切换目录,进入soft文件中[root@iZ2zeh6vyxsq620zifz8jaZ/]#cdhome/#若第一步文件建在根目录则执行该语句,否则不执行[root@iZ2zeh6vyxsq620zif......
  • Linux 提权-NFS 共享
    本文通过Google翻译NFSShareno_root_squash–LinuxPrivilegeEscalation这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。导航0前言1什么是NFS共享?2外部枚举NFS共享2.1使用Nmap枚举NFS共享2.2枚举NFS共享2.3......