Esta inquietud se puede resolver de variadas maneras, pero te compartimos la resolución más completa para nosotros.
Solución:
Nota: En septiembre de 2019
mongodb
se eliminó del núcleo de homebrew, por lo que estas instrucciones se han actualizado para su usomongodb-community
en su lugar, se instala desde el grifo externo.Si su instalación actual sigue siendo la antes de septiembre
mongodb
paquete, deberá usar ese nombre cuando desvincule, detenga, vuelva a vincular y comience, en las líneas marcadas con#*#
debajo.Otra opción es simplemente actualizar el paquete obsoleto ahora.
Ya tengo instalada la última versión de mongo, gracias a.
brew tap mongodb/brew
brew install mongodb-community
Pero a veces quiero cambiar a la versión anterior. Primero, instálalo:
brew search mongo
brew install [email protected]
Detengamos el mongodb actual, si se está ejecutando:
brew services stop mongodb/brew/mongodb-community #*#
# or if you had started it manually
killall mongod
Ahora quiero 3.2 en mi RUTA en lugar de la última:
brew unlink mongodb-community #*#
brew link --force [email protected]
(Aparentemente necesita --force
porque es solo barril).
Ahora tengo 3.2 en mi RUTA, puedo iniciar la base de datos de prueba:
mongod --version
brew services start mongodb/brew/mongodb-community
# or start your own mongod from the command-line
Cuando termine, puedo hacer lo contrario para volver a la última versión:
brew services stop mongodb/brew/mongodb-community
brew unlink [email protected]
brew link mongodb-community #*#
brew services start mongodb/brew/mongodb-community #*#
Y reinicie de nuevo.
Al intentar instalar versiones antiguas de algo con homebrew, suele ser útil empezar con brew search packagename
, en este caso, hay una versión 2.6 disponible bajo homebrew/versions/mongodb26
Entonces, para instalar esa versión:
brew install homebrew/versions/mongodb26
Además de la excelente respuesta de joeytwiddle:
si no desea vincular, luego desvincular la versión anterior del software, puede ejecutarlo desde el “sótano” (/usr/local/Cellar/
), donde lo instaló Brew. Usar ls /usr/local/Cellar/
para encontrar la ruta exacta del ejecutable. Por ejemplo, en mi caso, para ejecutar mongo shell:
/usr/local/Cellar/[email protected]/3.6.7/bin/mongo