Fil*_*ias 3 erlang ubuntu phoenix-framework
我在我的操作系统中安装了 Erlang/OPT 20 并且 phoenix 框架显示以下错误消息:
当我运行命令时:
iex -S mix
Run Code Online (Sandbox Code Playgroud)
我得到:
Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false]
** (Version.InvalidRequirementError) ~> 1.3 or ~> 1.4
(elixir) lib/version.ex:159: Version.match?/3
(mix) lib/mix/local.ex:100: Mix.Local.check_elixir_version_in_ebin/1
(elixir) lib/enum.ex:645: Enum."-each/2-lists^foreach/1-0-"/2
(elixir) lib/enum.ex:645: Enum.each/2
(mix) lib/mix/local.ex:50: Mix.Local.append_archives/0
(mix) lib/mix/cli.ex:8: Mix.CLI.main/1
Run Code Online (Sandbox Code Playgroud)
我在升级前后都有 Erlang 19 它打破了凤凰。为了降级到旧版本,我尝试从官网下载后手动安装,我无法用安装程序替换(系统知道新的更好,所以不要要求替换)。
然后我尝试使用此命令行将其完全删除:
sudo apt-get purge erlang
Run Code Online (Sandbox Code Playgroud)
令我惊讶的是,它并没有删除:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'erlang' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Run Code Online (Sandbox Code Playgroud)
"包 'erlang' 没有安装,所以没有删除"
我用这个命令行解决了这个问题:
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update
sudo apt-get install esl-erlang=1:19.3.6
Run Code Online (Sandbox Code Playgroud)
我从这篇文章中得到
| 归档时间: |
|
| 查看次数: |
4530 次 |
| 最近记录: |