执行rebar3抛出escript异常

问题描述 投票:0回答:1

环境:

1. Ubuntu 20.04.6 LTS
2. Erlang/OTP 22 [erts-10.6.4] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 
Eshell V10.6.4
3. Erlang/OTP 22 [erts-10.6.4] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 
Elixir 1.9.1 (compiled with Erlang/OTP 22)

例外:

escript: exception error: undefined function rebar3:main/1
in function  escript:run/2 (escript.erl, line 758)
in call from escript:start/1 (escript.erl, line 277)
in call from init:start_em/1 
in call from init:do_boot/3

查看答案了解更多详情。

ubuntu erlang elixir rebar3
1个回答
0
投票

[已解决] 从源安装erlangrebar3

步骤:

  1. sudo apt-get purge erlang elixir
  2. sudo apt autoremove
  3. 删除 rebar3、erlang 和 elixir 相关文件(如果有)。
  4. 下载 Erlang。
  5. 解压它。
  6. 转到解压缩的文件夹。
  7. 执行:sudo su -
  8. 执行:
    ./configure && make && make install
  9. 下载rebar3,并确保它支持OTP-{your_version}
  10. chmod u+x rebar3
  11. ./rebar3 local install
  12. mv rebar3 /usr/local/bin/
  13. 从任意目录执行
    rebar3 --version

据我所知,根本原因以粗体显示。

  1. 缺乏特权。
meaning
sudo su -
./configure && make && make install

and
sudo ./configure && make && make install
is not the same.
  1. 版本兼容性。
© www.soinside.com 2019 - 2024. All rights reserved.