8

我无法访问 Windows 7 中的管理员帐户。有没有办法在没有管理员权限的情况下安装RabbitMQ及其所需的Erlang ?以某种便携的方式?

我需要在我的 Python Celery 项目中使用它。

谢谢!

4

1 回答 1

11

有可能的。这是我的做法:

您需要创建一个可移植的 Erlang 并获取 RabbitMQ 服务器文件。

  • 您可以将普通的 Erlang 安装到另一台计算机上,然后将整个安装目录复制到帐户受限的计算机上。您可以使用本地文档或 AppData 之类的C:\Users\Limited_Account\AppData\erl5.10.4 (如果您无法访问另一台计算机,您可以使用 7-Zip 提取安装文件,但修复路径会很麻烦。)

  • 用新路径修改 bin 文件夹中的 erg.ini。(默认情况下 erg.ini 使用 Unix 行结尾,因此它可能被视为单行。)

    [erlang]
    Bindir=C:\\Users\\Limited_Account\\AppData\\erl5.10.4\\erts-5.10.4\\bin
    Progname=erl
    Rootdir=C:\\Users\\Limited_Account\\AppData\\erl5.10.4\\erl5.10.4
    
  • 查看 bin\erl.exe 是否打开了 Erlang Shell。如果您看到故障转储,则路径可能不正确。如果是 Visual C++ Redist。文件之前没有安装,它会唠叨你msvcr100.dll,你也需要手动复制它们,但我不建议这样做。

  • 从https://www.rabbitmq.com/install-windows-manual.html下载 RabbitMQ 服务器的 zip 版本并解压。

  • 设置 %ERLANG_HOME% 变量。您可以set ERLANG_HOME="C:\\Users\\Limited_Account\\AppData\\erl5.10.4\"在命令行中键入。或者,您可以将此行添加到 sbin 文件夹中的每个 .bat 文件中。

  • 现在您可以使用 sbin 文件夹中的管理脚本。例如,您可以使用 rabbitmq_server-3.2.4\sbin\rabbitmq-server.bat 来启动 RabbitMQ Server。显然,作为服务启动不是一种选择,因为您不是管理员。

有关详细信息,请参阅:https ://www.rabbitmq.com/install-windows-manual.html

于 2014-03-10T10:09:06.633 回答