freeCodeCamp/guide/spanish/miscellaneous/how-to-install-the-mean-sta.../index.md

117 lines
5.3 KiB
Markdown
Raw Normal View History

2018-10-12 19:37:13 +00:00
---
title: How to Install the Mean Stack on Mac Osx
localeTitle: 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` .
![:warning:](//forum.freecodecamp.com/images/emoji/emoji_one/warning.png?v=2 ":advertencia:") **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](http://brew.sh/) . 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 ( ![:warning:](//forum.freecodecamp.com/images/emoji/emoji_one/warning.png?v=2 ":advertencia:") **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](http://www.freecodecamp.com/challenges/get-set-for-our-back-end-development-projects) . Consulte \# 24-27 si encuentra errores. Esto descargará ~ 350 MB de archivos en su directorio actual.
Antes de continuar, debemos solucionar un [problema conocido](https://github.com/clnhll/guidetobasejumps#fixing-exportsupdate) 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 `.conf` indica a `mongod` que escriba mensajes en un archivo de registro en lugar de en la `mongod` . 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` . El `mongod` en `mongod` le permite recuperar la base de datos en caso de que se `mongod` un fallo de `mongod`
* Tienes que hacer una base de datos limpia para cada proyecto. Si copió el directorio de `data` de un proyecto anterior, `mongod` no se iniciará. Si ese es el caso, simplemente `rm -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