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