traduccion que instalar hace force ruby-on-rails bundler

ruby-on-rails - que - instalar bundler



paquete: comando no encontrado (12)

... también para Debian GNU / Linux 6.0 :)

export PATH=$PATH:/var/lib/gems/1.8/bin

Estoy alojado en un vps, ubuntu 10.04, rails 3, ruby ​​y mysql instalados correctamente siguiendo algunos tutoriales. Si ejecuto bundle check o bundle install obtengo el error ''-bash: bundle: command not found''. De la gem list --local I see ''bundler (1.0.2, 1.0.0)'' está instalado.

No sé lo que está pasando ...

gem environment regresa:

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 devuelve:

/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 devuelve:

/usr/bin/gem

locate bundle devuelve:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/


Asegúrate de rbenv rehash cuando instales rubíes diferentes


Creo que el paquete ejecutable está encendido:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin y no está en su $ PATH


Estoy ejecutando Ubuntu 11.10 y el ejecutable del paquete se encuentra en:

/var/lib/gems/1.8/bin


Hice esto (Ubuntu más reciente desde marzo de 2013 [creo :)]):

sudo gem install bundler

El crédito va para Ray Baxter .

Si necesitas gema, instalé Ruby de esta manera (aunque esto es crónicamente agotador):

mkdir /tmp/ruby && cd /tmp/ruby wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz tar xfvz ruby-1.9.3-p327.tar.gz cd ruby-1.9.3-p327 ./configure make sudo make install


Mi problema fue que lo hice:

sudo gem install bundler

Así que lo había instalado como root en lugar de como yo. Entonces lo desinstalé como root, luego lo instalé como yo:

sudo gem uninstall bundler gem install bundler rbenv rehash

(último comando para si está usando rbenv)

Y funcionó. La ruta "correcta" estaba en .bashrc (u otro perfil de shell), al menos de acuerdo con

$PATH => zsh: /Users/myself/.rbenv/shims:/Users/myself/.rbenv/bin: ... etc

pero esperaba que estuviera instalado para mí, no para root. En mi caso, su lugar de instalación ~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler está en ~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler


Mi solución fue asegurarme de que seleccioné una versión de Ruby para ese repositorio.

Ejemplo: chruby 2.2.2 o rvm use 2.2.2

λ bundle install zsh: command not found: bundle λ ruby -v ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux] ### Notice the system Ruby version isn''t included in chruby λ chruby ruby-1.9.3-p551 ruby-2.1.2 ruby-2.2.1 ### Select a version via your version manager λ chruby 1.9.3 ### Ensure your version manager properly selects a version (*) λ chruby * ruby-1.9.3-p551 ruby-2.1.2 ruby-2.2.1 λ bundle install Fetching gem metadata from https://rubygems.org/.........


Necesita agregar el directorio ejecutable ruby ​​gem a su ruta

export PATH=$PATH:/opt/ruby-enterprise-1.8.7-2010.02/bin


Paso 1: asegúrese de estar en el espacio de trabajo real de la ruta. Por ejemplo, área de trabajo / blog $: Paso 2: ingrese el comando: gem install bundler. Paso 3: ya debe estar listo para agrupar la actualización de instalación o paquete


Probablemente la ruta a prueba de fallas esté agregando esto a su .bashrc o .zshrc, cualquiera que sea su caparazón:

PATH="$(ruby -e ''print Gem.default_dir'')/bin:$PATH"

o si ha instalado sus gemas en todo el usuario, use:

PATH="$(ruby -e ''print Gem.user_dir'')/bin:$PATH"


También puedes crear un enlace simbólico:

ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle /usr/bin/bundle


Tuve exactamente el mismo problema y pude resolverlo ejecutando

rbenv rehash

Después de ese bundle funcionó como se esperaba. Al echar un vistazo a la entrada wiki de rbenv, menciona que se debe ejecutar el rehash cuando una gema instalada proporciona comandos.

Instala cuñas para todos los ejecutables de Ruby conocidos por rbenv (es decir, ~ / .rbenv / versions / / bin / ). Ejecute este comando después de instalar una nueva versión de Ruby o instale una gema que proporcione comandos.

Aparentemente, es una molestia que algunas personas hayan escrito una gema para asegurarse de que nunca más necesites ejecutar rehash . rbenv-gem-rehash