【问题标题】:Erlang: How to install Erlang for Windows with specifying locationErlang:如何使用指定位置安装 Erlang for Windows
【发布时间】:2018-09-21 10:06:45
【问题描述】:

我想为 Windows 安装 Erlang。 Erlang 提供了一个 Windows 安装程序,但安装程序将 Erlang 安装到固定文件夹“Program Files”中。 我需要将 Erlang 安装到可选位置。

请告诉我如何使用我要安装的路径安装 Erlang for Windows。

【问题讨论】:

  • 卸载并重新安装,exe(windows二进制)安装程序允许您选择目标目录进行安装。
  • 我可以在安装向导期间指定安装位置吗?
  • 是的,我一直都是这样。

标签: erlang rabbitmq


【解决方案1】:

RabbitMQ 团队会监控 the rabbitmq-users mailing list,但有时只会在 StackOverflow 上回答问题。


您可以运行以下命令来指定不同的安装位置。请注意,您应该以管理用户身份运行安装程序:

otp_win64_20.3.exe /S /D=C:\the\path\you\want

【讨论】:

    【解决方案2】:

    感谢@Luke Bakken 的回答。我能够将其包装到我的脚本中,并在此处复制它以防有人发现它有用。我也借用https://gist.github.com/chgeuer/8342314

    Function Install-Erlang {
        Try{
            "Starting Erlang installation..."
            # Install Erlang
            # Update/review below path along with version of erlang being installed
            $args = "/S /D=C:\erl10.2"
            Start-Process -Wait otp_win64_21.2.exe -ArgumentList $args
        }
        Catch{
            Write-Error "Function Install-Prerequisites failed:" $_
            Exit 1
        }
        "Erlang installed successfully"
        #
        # Determine Erlang home path
        #
        $ERLANG_HOME = ((Get-ChildItem HKLM:\SOFTWARE\Wow6432Node\Ericsson\Erlang)[0] | Get-ItemProperty).'(default)'
        [System.Environment]::SetEnvironmentVariable("ERLANG_HOME", $ERLANG_HOME, "Machine")
    
        #
        # Add Erlang to the path if needed
        #
        $system_path_elems = [System.Environment]::GetEnvironmentVariable("PATH", "Machine").Split(";")
        if (!$system_path_elems.Contains("%ERLANG_HOME%\bin") -and !$system_path_elems.Contains("$ERLANG_HOME\bin")) 
        {
            Write-Host "Adding erlang to path"
            $newpath = [System.String]::Join(";", $system_path_elems + "$ERLANG_HOME\bin")
            [System.Environment]::SetEnvironmentVariable("PATH", $newpath, "Machine")
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-12-20
      • 2017-04-07
      • 2011-12-12
      • 2020-08-22
      • 2014-07-16
      • 2019-02-06
      • 2014-09-14
      • 2017-05-12
      • 2017-11-24
      相关资源
      最近更新 更多