【问题标题】:Centos - how do I install a specific version of Erlang?Centos - 如何安装特定版本的 Erlang?
【发布时间】:2016-11-28 00:08:56
【问题描述】:

我正在我的服务器上运行 Centos 6.7,并尝试按照以下说明安装 Erlang/Rabbitmq:

问题在于,在编写这些安装 Erlang 19.0 和 RabbitMQ 3.6.3 时,就我偶尔查看管理界面以监控队列的客户而言,这会导致pretty major bug

错误单中的指导是在 RabbitMQ 3.6.4 发布之前不要使用 erlang 19。但是如何安装特定版本的 Erlang?

【问题讨论】:

  • 您是否尝试过从here 下载早期版本的软件包或使用下面的使用存储库安装 说明进行安装?
  • 据我了解,特定的软件包需要特定的命令,我在说明中看不到。手动设置也是如此,它解释了如何添加对 erlang 存储库的引用,而不是为此使用 rpm 文件。但是我看不到它是如何选择特定版本的。

标签: centos erlang


【解决方案1】:

另一种选择是使用kerl,它在某种意义上类似于rvm,并且非常(非常!)易于使用。它可以让你安装不同的 Erlang 版本并随时在它们之间切换。

我更喜欢这种方法,而不是自己查找包(所需的依赖项可能不兼容)或每次我想尝试新的 Erlang 版本时自己下载和编译所有内容。

【讨论】:

    【解决方案2】:

    这些步骤对我有用:

    1. 在此处进入下载页面:https://packages.erlang-solutions.com/erlang/
    2. 选择合适的软件包——您可以复制/查看链接,然后使用wget 下载它。
    3. 使用rpm安装它。

    例子:

    # Download erlang 19
    $ wget http://packages.erlang-solutions.com/site/esl/esl-erlang/FLAVOUR_1_general/esl-erlang_19.0~centos~7_amd64.rpm
    
    # Install
    rpm -Uvh esl-erlang_19.0~centos~7_amd64.rpm
    

    【讨论】:

      【解决方案3】:

      您始终可以从源代码构建安装。

      转到Erlang.org Downloads 页面,从右侧选择您的版本。

      您可以从那里按照说明进行操作。虽然它们适用于 Ubuntu,但除了 dependencies 部分之外,其他命令是相同的,您可以使用下面的命令来安装所需的内容:

      sudo yum install g++ openssl-devel unixodbc-devel autoconf ncurses-devel
      

      【讨论】:

        猜你喜欢
        • 2017-11-24
        • 2020-03-21
        • 2016-08-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-20
        • 2014-02-06
        • 2020-09-07
        • 2021-10-09
        相关资源
        最近更新 更多