Estoy alojado en un vps, ubuntu 10.04, rails 3, ruby y mysql instalados correctamente siguiendo algunos tutoriales. Si ejecuto bundle check
u bundle install
obtengo el error '-bash: paquete: comando no encontrado'. Desde gem list --local
que 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 $PATH
vuelve:
/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 gem
vuelve:
/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:$PATH
oENV PATH /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATH
con 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/bundler
fuente
gem install
ella, 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 install
gemas que le permitirán instalar gemas por proyecto. Las gemas quegem install
sueles tener son cosas como bundler y zeus. Cuando túgem install
, necesitas correrrbenv rehash
después. Es como es.gem install bundler
y 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.2
orvm use 2.2.2
fuente
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 rehash
al 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/bin
directorio si se instalaron como usuario o/root/.gem/ruby/2.6.0/bin
si se instalaron a través desudo
. Simplemente agregue el apropiado a su$PATH
variable 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/bin
y 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 extrabundle
que 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
bundle
funcionó 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
rehash
nuevamente. rbenv-gem-rehashfuente
Recibí este error
rbenv: bundle: command not found
despué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 bundler
Luego 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 -p
fuente