如何在没有管理员权限的情况下在Windows上安装MongoDB 3.X?

时间:2015-07-17 14:03:30

标签: mongodb

我在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安装上,这已经奏效。我再次尝试了,然后点击了#34; No"但在这两种情况下都收到了消息

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的文件,或者我可能尝试将该文件与较新版本一起使用。

2 个答案:

答案 0 :(得分:29)

是的,可以通过命令行安装最新的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软件包。

答案 1 :(得分:5)

您可以下载"遗产"作为zip的unsigned non msi版本的版本。免责声明列为

  

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