我无权访问 Windows 7 中的管理员帐户。有没有办法在没有管理员权限的情况下安装 RabbitMQ 及其所需的 Erlang?以某种便携的方式?
我需要在我的 Python Celery 项目中使用它。
谢谢!
最佳答案
这是可能的。这是我的做法:
您需要创建一个可移植的 Erlang 并获取 RabbitMQ 服务器文件。
您可以将常规的Erlang 安装到另一台计算机上,然后将整个安装目录复制到受限帐户的计算机上。你可以使用本地文档,或者像
C:\Users\Limited_Account\AppData\erl5.10.4
这样的 AppData (如果您无法访问另一台计算机,您可以使用 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 服务器。显然,作为服务启动不是一种选择,因为您不是管理员。
更多信息,请参阅:https://www.rabbitmq.com/install-windows-manual.html
关于python - Windows 上的 RabbitMQ 可移植?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19783529/