logo Buffalo slack logo
Solución de problemas
Documentación

Solución de problemas

La App falla con securecookie: hash key is not set

Después de un cambio reciente en github.com/gorilla/sessions, las aplicacionesde Buffalo con el error securecookie: hash key is not set no van a poder iniciarse.

Para solucionar esto, debes definir una variable de entorno llamada SESSION_SECRET.

Para más información: github.com/gobuffalo/buffalo/issues/1067

Linea de comandos lenta

Si al ejecutar buffalo --help o cualquier otro comando en la terminal toma mas tiempo de lo esperado, define export BUFFALO_PLUGIN_PATH=$GOPATH/bin en la configuración de tu terminal (p.e. .bash_profile).

No de encuentra el binario de buffalo

Si no puedes encontrar el binario de buffalo después de una instalación exitosa, probablemente es causado porque el $GOPATH/bin o %GOPATH\bin (Windows), no están en tu variable $PATH. Cuando se instala un binario de Go se coloca en $GOPATH/bin. Añadiendo esto a tu $PATH global, te permitirá encontrar cualquier binario de Go en todas partes de tu sistema.

Ve a golang.org/doc/code.html#GOPATH para obtener más detalles.

buffalo new falla al generar un proyecto completo

Esto ocurre porque el comando bufalo new no puede encontrar las plantillas que necesita para general una nueva aplicación.

Hay un par de cosas que pueden causar este error.

  • Usando múltiples $GOPATHs. Esto puede suceder cuando instala Buffalo en un $GOPATH y luego crea un nuevo $GOPATH temporal e intenta crear una nueva aplicación allí. Debido a que las plantillas están en el primer $GOPATH original, el instalador no las encuentra y, posteriormente, genera una aplicación incompleta. Para arreglar esto, define un solo $GOPATH.

  • Usando un único $GOPATH: Si no estas usando múltiples $GOPATHs y continuas viento este problema, es mas probable que se deba a una mala instalación, Ejecuta de nuevo $ go get -u -v github.com/gobuffalo/buffalo y debería , con suerte, reparar la instalación por ti.

El ticket original para este problema puede ser encontrado en: github.com/gobuffalo/buffalo/issues/629.

buffalo new falla por problemas de permisos de NPM

Esto es causado por una incorrecta instalación de Node/NPM.

Ve a docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally para informarte como arreglar este problema.

la reconstrucción automática de buffalo dev no funciona con NFS.

Esto se debe a que el paquete fsnotify no es compatible con NFS.

Ve a github.com/gobuffalo/buffalo/issues/620 para mas detalles y una solución.

buffalo new fails with import path does not begin with hostname

Esto es causado porque el $GOPATH y la carpeta del sistema no coinciden.

GOPATH: /Users/foobar/Documents/Programming/Go
Actual: /Users/foobar/Documents/programming/go

Esos no son lo mismo y causan problemas con muchas herramientas de Go. Arregla $GOPATH para que coincida con el sistema de archivos e intenta nuevamente.

buffalo new falla al buscar golang.org/x/tools/go/gcimporter

Esto es causado por una copia obsoleta del paquete github.com/motemen/gore.

Para arreglar esto, simplemente actualiza gore.

$ go get -u github.com/motemen/gore

Para mas información ve a github.com/gobuffalo/buffalo/issues/108 y github.com/motemen/gore/issues/63.

buffalo dev falla al iniciar con Unknown

cuando ejecutas $ buffalo dev, y te encuentras con este error:

There was a problem starting the dev server: Unknown, Please review the troubleshooting docs.

Esto se puede deberse a que a tu sistema le falta NodeJS/NPM, Asegurate que NodeJS/NPM esten instalados en tu $PATH. Si NodeJS/NPM estan en tu $PATH, intenta renombrar el archivo webpack.config.js.

Si continuas teniendo estos problemas despues de intentar los pasos de arriba, por favor contacta a la comunidad de Gophers Slack #buffalo channel

package context: unrecognized import path "context" (import path does not begin with hostname)

Cuando intentas instar Buffalo go get retorna este error:

package context: unrecognized import path "context" (import path does not begin with hostname)

Esto se debe a una version obsoleta de Go. Buffalo requiere Go de v1.16.0 o superior, Verifica tu instalación de Go y asegúrate de ejecutar la última versión.

Error: unexpected directory layout: durante go get

Ocasionalmente cuando ejecutar go get en buffalo obtendrás el siguiente error:

unexpected directory layout:
import path: github.com/mattn/go-colorable
dir: /go/src/github.com/fatih/color/vendor/github.com/mattn/go-colorable
expand dir: /go/src/github.com/fatih/color/vendor/github.com/mattn/go-colorable
separator: /

Este problema ha sido reportado anteriormente por el equipo de Go github.com/golang/go/issues/17597.

La mejor opción para resolver este problema es ejecutar nuevamente go get, y parece arreglarse solo.

Error: en application.js de UglifyJs

Si recives este error cuando ejecutas buffalo build, necesitas actualizar tu webpack.config.js para que funcione con el transpilador ES6 github.com/gobuffalo/buffalo/pull/350/files.

Error: Killed 9 cuando ejecutas buffalo en Mac OS X con Go 1.8.0

Este es un problema conocido con Go github.com/golang/go/issues/19734, no con Buffalo.

La mejor solucion es actualizar a Go 1.8.1, o superior, y reconstruir tus binarios de Go.

Mac OS X: error Too many open files in system

Si recibe este error cuando ejecuta buffalo dev, significa que estas “viendo” demasiados archivos, ya sean archivos .go u otro tipo de archivos.

Para corregir esto, puedes cambiar el número máximo de archivos abiertos en tu sistema.

buffalo new falla tratando de ejecutar goimports

El error completo puede aparecer como el siguiente, y parece ser el resultado de herramientas obsoletas de Go. Para resolverlo, ejecuta rm -r $GOPATH/src/golang.org/, luego ejecuta nuevamente go get.

$ buffalo new myapp

--> go get -u golang.org/x/tools/cmd/goimports
package golang.org/x/tools/cmd/goimports: golang.org/x/tools is a custom import path for https://go.googlesource.com/tools, but /Users/foo/go/src/golang.org/x/tools is checked out from https://code.google.com/p/go.tools

Error: exit status 1

buffalo g goth falla al generar auth.go

Es posible que veas errores similares a este cuando construyas:

buffalo: 2018/01/19 20:58:47 === Error! ===
buffalo: 2018/01/19 20:58:47 === exit status 2
path/path/models
path/path/actions
# path/path/actions
actions/app.go:17:2: gothic redeclared as imported package name
    previous declaration at actions/app.go:15:2
actions/app.go:66:36: undefined: AuthCallback
actions/app.go:67:11: undefined: SetCurrentUser
actions/app.go:68:11: undefined: Authorize
actions/app.go:69:23: undefined: Authorize

Esto podría deberse a que el complemento goth no puede encontrar las plantillas para los diferentes proveedores. Esto puede suceder cuando el plugin goth está disponible en $PATH, pero el proyecto no está en tu $GOPATH actual.

Para solucionarlo, puedes ejecutar go get -u github.com/gobuffalo/buffalo-goth en el $GOPATH de tu proyecto o usar dep.