5.3 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	title, localeTitle
| title | localeTitle | 
|---|---|
| How to Install the Mean Stack on Mac Osx | Cómo instalar el Mean Stack en Mac Osx | 
Para instalar MongoDB, debes tener Mac OS X 10.6 (Snow Leopard) o superior. Para averiguar qué versión de OS X tiene, haga clic en el ícono en la esquina superior izquierda de su pantalla y seleccione About This Mac .
 ADVERTENCIA: ¡ haga una copia de seguridad de Time Machine antes de realizar cualquiera de los siguientes pasos!
 ADVERTENCIA: ¡ haga una copia de seguridad de Time Machine antes de realizar cualquiera de los siguientes pasos!
Paso 1: instalando MongoDB
La forma más fácil de instalar MongoDB en OS X es usar HomeBrew . Si no ha usado HomeBrew antes, simplemente ejecute el siguiente comando en una ventana de Terminal:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
Después de instalar HomeBrew correctamente, siga con este comando:
brew update && brew install mongodb 
HomeBrew instalará automáticamente todas las dependencias para usted.
Paso 2: instalando Node.js
De nuevo, dejaremos que HomeBrew haga el trabajo pesado:
brew install node 
El ejecutable npm ya está incluido en el paquete Node.js.
Antes de continuar, asegurémonos de que otros módulos puedan encontrar los módulos de Node.js (  PRECAUCIÓN : es mejor copiar y pegar estos comandos, ya que perdería el contenido original de su archivo
 PRECAUCIÓN : es mejor copiar y pegar estos comandos, ya que perdería el contenido original de su archivo .bashrc si escribiera > en lugar de >> ):
echo 'export NODE_PATH="./node_modules:/usr/local/lib/node_modules"' >> ~/.bashrc && source ~/.bashrc 
Para verificar si la configuración está vigente, ejecute:
echo $NODE_PATH 
Debería ver ./node_modules:/usr/local/lib/node_modules impreso debajo de su comando.
Si usa un shell diferente al Bash, simplemente reemplace ~/.bashrc con su archivo de configuración del shell.
Paso 3: instalando herramientas fullstack
npm install -g express yo grunt grunt-cli generator-angular-fullstack bower 
Paso 4: generando una aplicación fullstack
Haga un directorio para sus proyectos Back End Project. Asumiendo que su escritorio es su espacio de trabajo de facto:
mkdir ~/Desktop/Back End Projects && cd ~/Desktop/Back End Projects 
Ahora que todos los preparativos están en su lugar, es el momento del evento principal:
yo angular-fullstack 
Responda las preguntas de acuerdo con los elementos de la lista de verificación # 13-23 del Desafío: Prepárese para proyectos de Back-End . Consulte # 24-27 si encuentra errores. Esto descargará ~ 350 MB de archivos en su directorio actual.
Antes de continuar, debemos solucionar un problema conocido en algunos archivos generados:
echo "sed -i '' -e 's/_.merge/_.extend/' server/api/*/*.controller.js" > \ 
 fix-exports-update.sh && chmod +x fix-exports-update.sh && \ 
 ./fix-exports-update.sh 
./fix-exports-update.sh ejecutar ./fix-exports-update.sh cada vez que genere un nuevo punto final de API (hasta que solucionen esto en sentido ascendente, es decir).
Paso 5: inicializando el repositorio local de Git
Dile a Git que no haga un seguimiento de tu base de datos:
echo "data" >> .gitignore 
Convierta el directorio en el que se encuentra su aplicación en un repositorio Git ejecutando los siguientes comandos:
git init && git add . && git commit -am 'initial commit' 
Paso 6: iniciando MongoDB
Para iniciar MongoDB por primera vez en el directorio de su aplicación, ejecute los siguientes comandos en su terminal:
mkdir data && echo 'mongod --config /usr/local/etc/mongod.conf --dbpath=data --rest "$@" --httpinterface' > mongod.sh && chmod a+x mongod.sh && ./mongod.sh 
A partir de este punto, simplemente puede iniciar MongoDB ejecutando ./mongod.sh . Algunas cosas a tener en cuenta:
- El archivo .confindica amongodque escriba mensajes en un archivo de registro en lugar de en lamongod. Para ver el registro, ejecute lo siguiente en una pestaña de Terminal separada:less /usr/local/var/log/mongodb/mongo.log.
- Ya que no estamos en Cloud9, no necesitamos la opción --nojournal. Elmongodenmongodle permite recuperar la base de datos en caso de que semongodun fallo demongod
- Tienes que hacer una base de datos limpia para cada proyecto. Si copió el directorio de datade un proyecto anterior,mongodno se iniciará. Si ese es el caso, simplementerm -rf data && mkdir data && ./mongod.sh.
Paso 7: comenzando Grunt
Abra una nueva pestaña de Terminal presionando ⌘T , y ejecute el siguiente comando:
grunt serve 
Grunt debería abrir automáticamente la página de índice de su nuevo sitio Angular tan pronto como termine de iniciarse.
Ahora deberías poder seguir el resto de las instrucciones del desafío para empujar a GitHub y Heroku. Simplemente ignore la parte sobre la clave SSH (# 33-36) y reemplace ~/workspace con la ruta del directorio de su aplicación.
Nota
Los pasos anteriores fueron probados bajo la siguiente configuración:
- OS X 10.10.5
- zsh 5.0.8 (x86_64-apple-darwin14.3.0)
- nodo v0.12.7
- npm 2.11.3