【问题标题】:How can I install MongoDB 3.X on Windows without admin rights?如何在没有管理员权限的情况下在 Windows 上安装 MongoDB 3.X?
【发布时间】:2015-07-17 14:03:30
【问题描述】:

我使用的是 Windows 7(64 位)机器,没有管理员权限。

从 MongoDB 下载页面(请参阅 http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/)显示,只有 MSI 安装可用的最新版本(无 zip 版本)。

我尝试运行 3.0.4 MSI。我单击了自定义,以便可以更改要安装到的目录。我使用了 %USERPROFILE%\MyProgs\MongoDB-3.0.4,因此不需要管理员权限。它运行了一段时间,但随后提示我输入管理员凭据。我点击了退出(比如点击右上角的 X)来关闭窗口。在其他 MSI 安装上,这已经奏效。我再次尝试并单击“否”,但在这两种情况下都收到了消息

MongoDB 3.0.4 2008R2Plus SSL (64 bit) setup was interrupted.
Your system has not been modified. [...]

这篇文章很好地介绍了如何在 Windows 上安装 MongoDB: How to install mongoDB on windows?

我的观察是 v2.4.14 是通过 ZIP 格式提供的最后一个版本。所以现在,我正在使用那个版本。

有没有其他方法可以在没有管理员权限的情况下安装 MongoDB 版本 3.X MSI?

注意:在 MongoDB 下载页面 https://www.mongodb.org/downloads 上,有一个标题为 View Build Archive 的链接(它会将您发送到此处 https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl,并且该站点列出了 *.zip 格式的文件)。我以为我已经找到了自己的解决方案,但是当我解压缩文件并将“bin”添加到我的路径并运行程序(mongo 和 mongod)时,我收到了一个 Windows 对话框,上面写着:

mongod.exe - System Error
The program can't start because LIBEAY32.dll is missing from your
computer.  Try reinstalling the program to fix the problem

我在这里停下来发布了这个问题。谢谢你的帮助。

目前我正在使用支持 zip 格式 (v2.4.14) 的版本并且该版本可以正常工作

注意 2:v2.4.14 zip 格式的安装没有名为 LIBEAY32.dll 的文件),或者我可能已尝试将该文件与较新版本一起使用。

【问题讨论】:

标签: mongodb


【解决方案1】:

是的,可以在没有管理员权限的情况下通过命令行安装最新的 MSI(包括带有 SSL 的 MSI)。

msiexec /a mongodb-win32-x64-3.2.5.msi /qb TARGETDIR="C:\MongoDB"

这会将二进制文件复制到C:\MongoDB\MongoDB\Server\3.2\bin

我不喜欢这样的长路径,所以我在文件夹中创建了一个符号链接:

cd C:\MongoDB
mklink /j bin C:\MongoDB\MongoDB\Server\3.2\bin

这将创建一个作为C:\MongoDB\bin 的软链接(您可以将其添加到您的PATH 环境变量中)。

mongo --version
mongod --version

两者都应该返回版本 3.2.5。

您可以对大多数包执行此操作,我们必须在没有管理员权限的工作计算机上对 Python 2.7 和 Node 4.4.3 MSI 包执行类似操作。

【讨论】:

  • @Cassio Mazzochi Molin,很抱歉没有早点接受。
  • 谢谢...只是好奇,为什么是 /a?这意味着'管理'......我试过没有它,它给了我一个'msiexe'手册的弹出窗口,最终我使用'/a'安装。我猜你必须使用 /a 但只能在你完全控制/访问的文件夹上。
  • 不是 /a - 管理安装吗? advancedinstaller.com/user-guide/msiexec.html
【解决方案2】:

您可以下载“旧”版本,即未签名的非 msi 版本作为 zip。免责声明被列为

64 位旧版本不包括 SSL 加密并且缺少 增强性能的 Windows 的新功能。将此构建用于 Windows Server 2003、2008 或 Windows Vista

3.0.5版本为https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-3.0.5.zip

【讨论】:

    【解决方案3】:

    最新版本可通过 zip 下载。

    [https://www.mongodb.com/dr/fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.6.zip/download][1]

    • 下载并解压到用户有权限的文件夹,例如 c:\users\xxx\mongodb。
    • 将 bin 文件夹的路径(例如 c:\users\xxx\mongodb\bin)输入到 环境变量“路径”。要访问路径变量,请按 Win + R 然后输入rundll32 sysdm.cpl,EditEnvironmentVariables。
    • 选择路径并单击编辑。然后输入new,然后输入路径 到 bin 文件夹。单击确定和确定保存并退出。
    • 使用命令 mongo --version 从命令行检查 Mongo 版本。

    注意:不要忘记在 C 盘创建 db 文件夹,这是 mongo 在本地工作所需的。一切就绪。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多