2015-07-17 10 views
5

Sono in una casella di Windows 7 (64 bit) e non ho diritti di amministratore.Come posso installare MongoDB 3.X su Windows senza diritti di amministratore?

Appare dalla pagina di download di MongoDB (vedere http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/) che è disponibile l'ultima versione di un'installazione MSI (nessuna versione di zip).

Ho provato a eseguire l'MSI 3.0.4. Ho fatto clic su personalizzato in modo da poter modificare la directory in cui installare. Ho usato% USERPROFILE% \ MyProgs \ MongoDB-3.0.4, quindi non sono necessari i diritti di amministratore. Ha funzionato per un po ', ma poi mi ha spinto a inserire le credenziali di amministratore. Ho premuto escape (come cliccando su X in alto a destra) per chiudere la finestra. Su altre installazioni MSI ha funzionato. Ho provato di nuovo e cliccato su "No", ma in entrambi i casi ricevuto il messaggio

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

Questo articolo fa un ottimo lavoro sta attraversando come installare MongoDB su Windows: How to install mongoDB on windows?

La mia osservazione è che v2. 4.14 è l'ultima versione disponibile tramite il formato ZIP. Quindi per ora, sto usando quella versione.

C'è un altro modo per installare la versione 3.X MSI di MongoDB senza diritti di amministratore?

NOTA: Nella pagina di download MongoDB https://www.mongodb.org/downloads c'è un link intitolato View Costruire Archivio (che ti manda qui https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl, e che il sito elenca i file * .zip formattati). Ho pensato di aver trovato la mia soluzione alla domanda, ma quando ho decompresso i file e aggiunto il "bin" al mio percorso e ho eseguito i programmi (mongo e mongod) ho ricevuto una finestra di dialogo di Windows che diceva:

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 

Mi sono fermato qui e ho postato questa domanda. Grazie per qualsiasi aiuto.

Per ora sto utilizzando la versione che supportava il formato zip (v2.4.14) e quella versione funziona.

NOTA2: l'installazione in formato zip v2.4.14 non ha un file denominato LIBEAY32.dll), oppure avrei potuto provare a utilizzare quel file con la versione più recente.

risposta

4

È possibile scaricare la versione "legacy" che è la versione non msi non firmata come zip. Il disclaimer è elencato come

L'eredità di generazione a 64 bit non include la crittografia SSL e manca caratteristiche più recenti di Windows che migliorano le prestazioni. Utilizzare questa build per Windows Server 2003, 2008, o Windows Vista

La versione 3.0.5 è https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-3.0.5.zip

13

Sì, è possibile installare l'ultima MSI (tra cui quello con SSL) senza amministratore diritti via linea di comando.

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

Questo copierà i file binari in C:\MongoDB\MongoDB\Server\3.2\bin

Cosa non mi piace percorsi lunghi del genere, così ho creare un link simbolico all'interno della cartella:

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

che creerà un link simbolico come C:\MongoDB\bin (che è possibile aggiungere alla variabile di ambiente PATH).

mongo --version 
mongod --version 

Entrambi devono restituire la versione 3.2.5.

È possibile farlo con la maggior parte dei pacchetti, dobbiamo fare lo stesso con Python 2.7 e Node 4.4.3 pacchetti MSI su computer di lavoro che non dispongono di diritti di amministrazione.

Problemi correlati