Estoy alojado en un vps, ubuntu 10.04, rails 3, ruby y mysql instalados correctamente siguiendo algunos tutoriales. Si ejecuto bundle checku bundle installobtengo el error '-bash: paquete: comando no encontrado'. Desde gem list --localque veo 'bundler (1.0.2, 1.0.0)' está instalado.
No se que va mal ...
gem environment devoluciones:
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.8.7 (2010-04-19 patchlevel 253) [i686-linux]
- INSTALLATION DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby
- EXECUTABLE DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
- /root/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
y echo $PATHvuelve:
/opt/myruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/bin/gem:/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/:/root/.gem/ruby/1.8
y which gemvuelve:
/usr/bin/gem
locate bundle devoluciones:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/
ruby-on-rails
bundler
raphael_turtle
fuente
fuente

Respuestas:
Debe agregar el directorio ejecutable ruby gem a su ruta
fuente
export /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATHoENV PATH /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATHcon Docker.Mi problema fue que hice:
Así que me instalé como root más que como yo mismo. Así que lo desinstalé como root, luego lo instalé como yo mismo:
(último comando para si está utilizando rbenv)
Y funcionó. La ruta "correcta" estaba en
.bashrc(u otro perfil de shell), al menos segúnpero esperaba que se instalara para mí, no para root. En mi caso, su lugar de instalación correcto está en
~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundlerfuente
gem installella, la instala junto con la versión de ruby actualmente utilizada, que puede ver cuando lo hacerbenv versions(debe estar marcado con un *). Cuando instala la gema del paquete, puedebundle installgemas que le permitirán instalar gemas por proyecto. Las gemas quegem installsueles tener son cosas como bundler y zeus. Cuando túgem install, necesitas correrrbenv rehashdespués. Es como es.gem install bundlery todo está bien ahora.... también para Debian GNU / Linux 6.0 :)
fuente
Hice esto (Ubuntu más reciente a partir de marzo de 2013 [creo :)]):
El crédito va a Ray Baxter .
Si necesita gema, instalé Ruby de esta manera (aunque esto es un impuesto crónico):
fuente
Estoy ejecutando ubuntu 11.10 y el ejecutable del paquete se encuentra en:
fuente
Mi solución fue asegurarme de que seleccioné una versión de Ruby para ese repositorio.
Ejemplo:
chruby 2.2.2orvm use 2.2.2fuente
Probablemente la ruta a prueba de distro esté agregando esto a su .bashrc o .zshrc, sea cual sea su shell:
o si ha instalado sus gemas en todo el usuario, use:
fuente
Para usuarios de rbenv:
fuente
Asegúrate de hacerlo
rbenv rehashal instalar diferentes rubíesfuente
Paso 1: Asegúrese de estar en el espacio de trabajo real de la ruta. Por ejemplo, espacio de trabajo / blog $: Paso 2: Ingrese el comando: gem install bundler. Paso 3: ya debe estar configurado para la instalación de paquetes o la actualización de paquetes
fuente
En mi instalación de Arch Linux, las gemas se instalaron en el
~/.gem/ruby/2.6.0/bindirectorio si se instalaron como usuario o/root/.gem/ruby/2.6.0/binsi se instalaron a través desudo. Simplemente agregue el apropiado a su$PATHvariable de entorno:fuente
Creo que el ejecutable del paquete está activado:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/biny no está en tu $ PATHfuente
También puedes crear un enlace simbólico:
fuente
ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle /usr/bin/bundle¿Debería ser esto con un extrabundleque desea crear enlace simétrico para agrupar en lugar de todo el directorio bin?Tuve exactamente el mismo problema y pude resolverlo ejecutando
Después de eso
bundlefuncionó como se esperaba. Al echar un vistazo a la entrada de rbenv wiki, menciona que rehash debe ejecutarse cuando una gema instalada proporciona comandos.Aparentemente, esto es una molestia que algunas personas han escrito una gema para asegurarse de que nunca más necesiten correr
rehashnuevamente. rbenv-gem-rehashfuente
Recibí este error
rbenv: bundle: command not founddespués de clonar un viejo proyecto de rieles que había construido hace un par de meses. así es como lo hice: para instalar una versión específica del paquete o simplemente ejecute el siguiente comando para instalar el último paquete disponible:correr
gem install bundlerLuego instalé la versión exacta del paquete que quería con este comando:
$ gem install bundler -v "$(grep -A 1 "BUNDLED WITH" Gemfile.lock | tail -n 1)"[consulte este artículo para obtener más detalles] ( https://www.aloucaslabs.com/miniposts/rbenv-bundle-command-not-found#:~:text=When%20you%20get%20the%20rbenv,to%20install% 20the% 20Bundler% 20gem revise este artículo para más detalles
haz que escuche el trabajo emitiendo este comando
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -pfuente