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