logo Buffalo slack logo
Instalar Buffalo
Como empezar

Instalar Buffalo#

En este capítulo, aprenderá a instalar Buffalo, ya sea con binarios preconstruidos o desde el código fuente.

Buffalo proporciona dos componentes principales:

  • La herramienta buffalo, es una herramienta potente para ayudarle a desarrollar en una manera rápida y eficiente.
  • El framework buffalo, es una colección de piezas para construir su aplicación.

Buffalo está actualmente disponible y probado en los siguientes sistemas operativos:

  • GNU/Linux
  • Mac OSX
  • Windows

Requisitos#

Antes de instalar, asegúrese de que tiene instalado los requisitos necesarios:

Requisitos de frontend#

La instalación de Buffalo requiere que tenga instalado el siguiente paquete de frontend: Los siguientes requisitos son opcionales. Tu no necesitas tener esto si tu quieres construir una API o si tu prefieres construir tu aplicacion en una manera mas antigua.

Requisitos de backend#

Nuevamente, si tu no necesitas una base de datos, tu no necesitas tener esto.

Instalacion desde un archivo de descarga - 64 bits#

El paquete de descarga contiene Buffalo sin Soporte para SQLite.

Desde v0.10.3, Los archivos pre-compilados se proporcionan con cada lanzamiento de Buffalo. Si no necesitas tener la ultima version, probablemente prefieras instalar esta versión.

GNU / Linux#

$ wget https://github.com/gobuffalo/cli/releases/download/v0.18.14/buffalo_0.18.14_Linux_x86_64.tar.gz
$ tar -xvzf buffalo_0.18.14_Linux_x86_64.tar.gz
$ sudo mv buffalo /usr/local/bin/buffalo

MacOS#

$ curl -OL https://github.com/gobuffalo/cli/releases/download/v0.18.14/buffalo_0.18.14_Darwin_x86_64.tar.gz
$ tar -xvzf buffalo_0.18.14_Darwin_x86_64.tar.gz
$ sudo mv buffalo /usr/local/bin/buffalo
# or if you have ~/bin folder setup in the environment PATH variable
$ mv buffalo ~/bin/buffalo

Scoop (Windows)#

Buffalo puede ser instalado usando el manejador de paquetes scoop

PS C:\> scoop install buffalo

Chocolatey (Windows)#

Buffalo puede ser instalado usando el manejador de paquetes Chocolatey. Las versiones de Chocolatey se publican con un potencial retraso deben pasar por una revisión antes de usarlo.

PS C:\> choco install buffalo

Homebrew (macOS)#

En macOS, Buffalo puede ser instalado con Homebrew. Despues de que tengas homebrew Instalado, tu facilmente puedes instalar buffalo:

brew install gobuffalo/tap/buffalo

GoFish (Cross-Platforms)#

GoFish es un sistema multiplataforma de manejador de paquetes que trabaja en Windows, MacOSX and Linux.

Despues que tengas GoFish Instalado, tu puedes instalar Buffalo:

$ gofish install buffalo
==> Installing buffalo...
🐠  buffalo v0.18.14: installed in 3.223672926s

Instalacion personalizada con soporte SQLite3#

SQLite 3 Requiere un GCC o un compilador de c equivalente para mattn/go-sqlite3 para compilar. Tu deberias tener un GCC instalado primero antes de instalar buffalo.

$ go install -tags sqlite github.com/gobuffalo/cli/cmd/buffalo@v0.18.14

Usuarios de Windows: Sigue la guia de instalacion en https://blog.gobuffalo.io/install-buffalo-on-windows-10-e08b3aa304a3 para instalar un GCC para Windows 10. En otra alternativa puede ser instlado con el manejador de paquetes Scoop:

PS C:\> scoop install gcc
Estas instrucciones pueder ser usadas tambien para actualizar a una nueva version de Buffalo.

Instalacion personalizada sin soporte SQLite3#

$ go install github.com/gobuffalo/cli/cmd/buffalo@v0.18.14
Estas instrucciones pueder ser usadas tambien para actualizar a una nueva version de Buffalo.

Verifica tu instalación#

Tu puedes comprobar si tu instalacion esta funcionando ejecutando buffalo en la terminal:

$ buffalo
Build Buffalo applications with ease

Usage:
  buffalo [command]

Available Commands:
  build       Build the application binary, including bundling of webpack assets
  completion  Generate the autocompletion script for the specified shell
  db          [PLUGIN] [DEPRECATED] please use `buffalo pop` instead.
  destroy     Destroy generated components
  dev         Run the Buffalo app in 'development' mode
  fix         Attempt to fix a Buffalo applications API to match version v0.18.6
  generate    Generate application components
  help        Help about any command
  info        Print diagnostic information (useful for debugging)
  new         Creates a new Buffalo application
  plugins     tools for working with buffalo plugins
  pop         [PLUGIN] A tasty treat for all your database needs
  routes      Print all defined routes
  setup       Setup a newly created, or recently checked out application.
  task        Run grift tasks
  test        Run the tests for the Buffalo app. Use --force-migrations to skip schema load.
  version     Print the version information

Flags:
  -h, --help   help for buffalo

Use "buffalo [command] --help" for more information about a command.

Si tu tienes un resultado similar, tu instalacion de Buffalo esta funcionando.

Siguiente paso#