2015-07-17 6 views
5

Ich bin auf einem Windows 7 (64-Bit) -Box und habe keine Administratorrechte.Wie kann ich MongoDB 3.X unter Windows ohne Administratorrechte installieren?

Es erscheint von der MongoDB-Download-Seite (siehe http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/), dass die neueste Version nur eine MSI-Installation verfügbar ist (keine Zip-Version).

Ich habe versucht, die 3.0.4 MSI ausgeführt. Ich habe auf Benutzerdefiniert geklickt, damit ich das Installationsverzeichnis ändern konnte. Ich habe% USERPROFILE% \ MyProgs \ MongoDB-3.0.4 verwendet, sodass keine Administratorrechte erforderlich sind. Es lief für ein wenig, aber dann aufgefordert, Admin-Anmeldedaten einzugeben. Ich drücke auf Escape (wie auf X oben rechts klickend), um das Fenster zu schließen. Bei anderen MSI-Installationen hat dies funktioniert. Ich versuchte es wieder und angeklickt „Nein“, aber in beiden Fällen erhielt die Nachricht

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

Dieser Artikel hat eine große Aufgabe geht durch, wie MongoDB unter Windows zu installieren: How to install mongoDB on windows?

Meine Beobachtung ist, dass v2. 4.14 ist die letzte Version, die im ZIP-Format verfügbar ist. Für den Moment verwende ich diese Version.

Gibt es eine andere Möglichkeit, die MongoDB Version 3.X MSI ohne Administratorrechte zu installieren?

HINWEIS: Auf der MongoDB Download-Seite https://www.mongodb.org/downloads es ein Link Build Archive betitelt ist (es sendet Sie hier https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl, und die Site-Listen * .zip-Dateien formatieren). Ich dachte, ich hätte meine eigene Lösung für die Frage gefunden, aber als ich die Dateien entzippte und die "bin" zu meinem Pfad hinzufügte und die Programme (mongo und mongod) ausführte, erhielt ich ein Windows-Dialogfeld mit folgenden Angaben:

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 

Ich habe hier angehalten und diese Frage gepostet. Danke für jede Hilfe.

Für jetzt verwende ich die Version, die das Zip-Format (v2.4.14) unterstützt und diese Version funktioniert.

NOTE2: Die v2.4.14 zip-formatierte Installation hat keine Datei namens LIBEAY32.dll), oder ich habe versucht, diese Datei mit der neueren Version zu verwenden.

Antwort

4

Sie können die "Legacy" -Version, die die nicht signierte Non-MSI-Version ist, als Zip herunterladen. Der Haftungsausschluss ist als

aufgeführt

Die 64-Bit-Legacy-Build-SSL-Verschlüsselung nicht enthalten und es fehlt neuere Funktionen von Windows, die Leistung zu steigern. Verwenden Sie diese Build für Windows Server 2003, 2008 oder Windows Vista

Die 3.0.5 Version ist https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-3.0.5.zip

13

Ja, ist es möglich, die neuesten MSI (einschließlich der mit SSL) ohne Admin zu installieren Rechte über die Befehlszeile.

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

Dies wird die Binär-Dateien in C:\MongoDB\MongoDB\Server\3.2\bin

Ich mag nicht lange Wege wie das kopieren, so dass ich erstelle einen Symlink in dem Ordner:

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

, dass ein Soft-Link als C:\MongoDB\bin schaffen (die Sie Ihrer Umgebungsvariablen PATH hinzufügen können.

mongo --version 
mongod --version 

Beide sollten Version 3.2.5 zurückgeben.

Sie können dies mit den meisten Paketen machen, wir müssen mit Python 2.7 und Node 4.4.3 MSI-Paketen auf Arbeitscomputern, die keine Administratorrechte haben, ähnlich verfahren.

Verwandte Themen