L’orologio Grunt Serve lancia l’allarme EBUSY su mongod.lock

Ho una app che sto costruendo usando il generatore di stack completo angular. Inizio mongod passando il percorso alla mia cartella di dati:

[percorso locale] / [nome della nuova app] / server / dati

Nella mia app quindi eseguo il task grunt. L’app si avvia correttamente, tuttavia l’attività di controllo genera un avviso e quindi non riesce a eseguire ricariche in tempo reale, pertanto l’app viene sempre caricata nel browser.

L’avvertimento l’ho capito:

EBUSY, risorsa occupata o bloccata “[percorso locale] / [nome nuova app] /server/data/mongod.lock”

Non sono sicuro di quello che sta succedendo su tutto ciò che ho letto su questo suggerisce che ho più istanze aperte cercando di accedere al DB ma sono abbastanza sicuro di no.

L

Quindi, dopo aver digitato la domanda di cui sopra, mi sono reso conto di cosa ho sbagliato in fretta.

ASSICURI CHE LA TUA CARTELLA DATI NON VENGA VISUALIZZATA DA GRUNT

Avevo la mia cartella di dati all’interno della cartella del server creata dal progetto yeoman che veniva guardato da un grugnito ma anche bloccato da mongod. Ho spostato la mia cartella di dati (sono sicuro che potresti ignorare la directory dei dati) e ora funziona bene.

Spero che questo salvi qualcun altro dei 20 minuti che ho impiegato per capirlo 🙂

L