Mina: Mina consola 'bash: paquete: comando no encontrado'

Creado en 24 ene. 2017  ·  8Comentarios  ·  Fuente: mina-deploy/mina

mina console error de subida bash: bundle: command not found

Mientras reviso el código fuente, lo que hace mina console es

  1. cd a ruta_actual
  2. ejecutar rails c

Sin embargo, cuando usamos rvm o rben, primero debemos cargar la versión de Ruby con gemset.

Comentario más útil

Esto funciona para mí con rbenv:

```
tarea: entorno hacer
# Si está usando rbenv, use esto para cargar el entorno rbenv.
# Asegúrese de enviar su .ruby-version o .rbenv-version a su repositorio.
invocar: ' rbenv: cargar '

# Para aquellos que usan RVM, usen esto para cargar un RVM version@gemset.
# invocar:' rvm:use [ruby-1.9. 3-p125@predeterminado ]'
final


desc "Inicia una consola Rails interactiva".
tarea :c => :entorno hacer
invocar: 'consola'
final
```

Todos 8 comentarios

Tengo el mismo problema.

Esto funciona para mí con rbenv:

```
tarea: entorno hacer
# Si está usando rbenv, use esto para cargar el entorno rbenv.
# Asegúrese de enviar su .ruby-version o .rbenv-version a su repositorio.
invocar: ' rbenv: cargar '

# Para aquellos que usan RVM, usen esto para cargar un RVM version@gemset.
# invocar:' rvm:use [ruby-1.9. 3-p125@predeterminado ]'
final


desc "Inicia una consola Rails interactiva".
tarea :c => :entorno hacer
invocar: 'consola'
final
```

@hovancik Gracias, funcionó para mí.

Pero, ¿cómo se puede arreglar? Para trabajar recién sacado de la caja, sin trucos

Sobre esto, todavía tengo este problema.

En mi caso es porque primero necesito cargar rbenv para luego ejecutar bundle

$ mina console -s --trace
** Invoke console (first_time)
** Execute console
** Invoke debug_configuration_variables (first_time)
** Execute debug_configuration_variables
** Invoke run_commands (first_time)
** Execute run_commands
** Invoke environment (first_time)
** Execute environment
** Invoke rbenv:load (first_time)
** Execute rbenv:load
** Invoke nvm:load (first_time)
** Execute nvm:load
#!/usr/bin/env bash
# Executing the following via 'ssh [email protected] -i config/deployment_key -p 22 -tt':
#
echo "-----> Loading rbenv"
export RBENV_ROOT="$HOME/.rbenv"
export PATH="$HOME/.rbenv/bin:$PATH"
if ! which rbenv >/dev/null; then
  echo "! rbenv not found"
  echo "! If rbenv is installed, check your :rbenv_path setting."
  exit 1
fi
eval "$(rbenv init -)"
echo "-----> Loading nvm"
[ -s "/home/deployer/.nvm/nvm.sh" ] && . "/home/deployer/.nvm/nvm.sh"
(cd /home/deployer/app/current && RAILS_ENV="production" bundle exec rails console && cd -)
echo "-----> Loading rbenv"
export RBENV_ROOT="$HOME/.rbenv"
export PATH="$HOME/.rbenv/bin:$PATH"
if ! which rbenv >/dev/null; then
  echo "! rbenv not found"
  echo "! If rbenv is installed, check your :rbenv_path setting."
  exit 1
fi
eval "$(rbenv init -)"
echo "-----> Loading nvm"
[ -s "/home/deployer/.nvm/nvm.sh" ] && . "/home/deployer/.nvm/nvm.sh"

       Elapsed time: 0.00 seconds

Como puede ver en el resultado anterior, la tarea environment se llama después de console . También la tarea rbenv:load se llama dos veces.

Actualmente estoy haciendo así:

# This task is the environment that is loaded for all remote run commands, such as
# `mina deploy` or `mina rake`.
task :load_env do
  # If you're using rbenv, use this to load the rbenv environment.
  # Be sure to commit your .ruby-version or .rbenv-version to your repository.
  invoke :'rbenv:load'
  invoke :'nvm:load'
end
task environment: :load_env
task console: :load_env

¿Hay una forma más práctica de solucionar esto?

mina 1.1.0 presentó local_environment y remote_environment https://github.com/mina-deploy/mina/commit/972a26ce354e8031a0656c16783c02390c821e33

puedes usar eso

¿Fue útil esta página
0 / 5 - 0 calificaciones