ruby - Paquete no funciona con rbenv
bundler (7)
Esto es lo que me funcionó con un proyecto heredado:
- Establecer la versión de rubí adecuada a través de rbenv
$ cd YOUR_PROJECT_DIRECTORY
$ rbenv install 2.1.0
$ rbenv local 2.1.0
- Si aún recibe un error al instalar el paquete, busque una advertencia PATH:
$ gem install bundle
WARNING: You don''t have /Users/lex/.gem/ruby/2.1.0/bin in your PATH,
gem executables will not run.
Successfully installed bundle-0.0.1
1 gem installed
- Actualice su PATH:
$ PATH=/Users/lex/.gem/ruby/2.1.0/bin:$PATH
- Inténtalo de nuevo:
$ bundle install
Fetching: bundler-1.11.2.gem (100%)
HTTP GET https://bundler.rubygems.org/api/v1/dependencies
HTTP 200 OK
Fetching gem metadata from https://rubygems.org/
. . .
Usar sudo para instalar gemas generalmente no es lo que quieres hacer.
Estoy tratando de usar bundler con rbenv. Llevo trabajando hasta hoy. ¿Lo único que pude haber hecho para romperlo fue la gem pristine --all
gem cleanup
o la gem cleanup
? Al intentar instalar bundler me sale el siguiente error.
Antarrs-MacBook-Pro:some-app antarrbyrd$ sudo gem install bundler
Password:
Bundler gave the error "Could not find mail-2.5.4 in any of the sources" while processing "/Users/antarrbyrd/dev/some-app/Gemfile". Perhaps you forgot to run "bundle install"?
Successfully installed bundler-1.7.12
Parsing documentation for bundler-1.7.12
Done installing documentation for bundler after 3 seconds
1 gem installed
Antarrs-MacBook-Pro:some-app antarrbyrd$ bundle install
/Users/antarrbyrd/.rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:315:in `to_specs'': Could not find ''bundler'' (>= 0) among 8 total gem(s) (Gem::LoadError)
Checked in ''GEM_PATH=/Users/antarrbyrd/.gem'', execute `gem env` for more information
from /Users/antarrbyrd/.rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:324:in `to_spec''
from /Users/antarrbyrd/.rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_gem.rb:64:in `gem''
from /usr/local/bin/bundle:22:in `<main>''
cuando hago rbenv rehash
o rbenv bundler on
obtengo este error
Bundler gave the error "Could not find mail-2.5.4 in any of the sources" while processing "/Users/antarrbyrd/dev/some-app/Gemfile". Perhaps you forgot to run "bundle install"?
~ / .bash_profile
export BUNDLER_EDITOR=atom
export PATH=$PATH:/usr/local/opt/android-sdk/build-tools/21.1.2
export HOMEBREW_GITHUB_API_TOKEN=...
export ANDROID_HOME=/usr/local/opt/android-sdk
export PATH="$HOME/.rbenv/bin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
# Allow local Gem Managment
# export GEM_HOME="$HOME/.gem"
# export GEM_PATH="$HOME/.gem"
# export PATH="$HOME/.gem/bin:$PATH"
gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.2.2
- RUBY VERSION: 2.1.2 (2014-05-08 patchlevel 95) [x86_64-darwin14.0]
- INSTALLATION DIRECTORY: /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0
- RUBY EXECUTABLE: /usr/local/var/rbenv/versions/2.1.2/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/var/rbenv/versions/2.1.2/bin
- SPEC CACHE DIRECTORY: /Users/antarrbyrd/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-14
- GEM PATHS:
- /usr/local/var/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0
- /Users/antarrbyrd/.gem/ruby/2.1.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => false
- :backtrace => false
- :bulk_threshold => 1000
- "gem" => "-n/usr/local/bin"
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /usr/local/var/rbenv/versions/2.1.2/bin
- /usr/local/Cellar/rbenv/0.4.0/libexec
- /Users/antarrbyrd/.gem/bin
- /usr/local/var/rbenv/shims
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
- /usr/local/var/rbenv/shims
- /Users/antarrbyrd/.rbenv/bin
- /Users/antarrbyrd/.rbenv/shims
- /Users/antarrbyrd/.gem/bin
- /usr/local/opt/android-sdk/build-tools/21.1.2
actualizar
Reinstalé rbenv a través de brew y ahora obtengo el siguiente error al ejecutar bundle install.
The `bundle'' command exists in these Ruby versions:
2.1.5
respuesta a Joel
Antarrs-MacBook-Pro:myapp antarrbyrd$ command -v ruby
/usr/local/var/rbenv/shims/ruby
Antarrs-MacBook-Pro:myapp antarrbyrd$ command -v bundle
/usr/local/bin/bundle
Antarrs-MacBook-Pro:myapp antarrbyrd$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin14.0]
Antarrs-MacBook-Pro:myapp antarrbyrd$ bundle -v
Bundler version 1.7.12
Antarrs-MacBook-Pro:myapp antarrbyrd$
Intenta establecer ruby ​​globalmente
rbenv global 2.3.1
Necesitas reinstalar el bundler para cada versión de Ruby que uses. Vea las versiones de Ruby donde lo tiene instalado:
gem install bundler
Referencia: tema github
Su instalación está atrapada en un bucle.
Cambie a un directorio que no sea su aplicación y que no tenga un Gemfile.
Luego haz el gem install bundle
habitual (y usa sudo
si lo necesitas)
Luego cambie a su directorio de aplicaciones y realice la instalación habitual del bundle install
.
¿Eso resuelve tu problema?
Si necesita más ayuda, ¿puede ejecutar estos comandos y luego pegar los resultados en su pregunta?
$ command -v ruby
$ command -v bundle
$ ruby -v
$ bundle -v
Busque cualquier desajuste entre los resultados y lo que espera. Esto te ayudará a rastrear lo que está sucediendo. Puede que necesites actualizar tu versión de Ruby de Gemfile.
(Además, es posible que desee considerar cambiar de rbenv
a chruby
porque es mejor en mi humilde opinión con este tipo de problemas de ruta)
Tengo:
rbenv: bundle: command not found
The `bundle'' command exists in these Ruby versions:
2.3.0
después de actualizar a Ruby 2.3.1
y se resuelve mediante:
gem install rails
de la carpeta de trabajo
Tratar de usar:
cubo / paquete
en lugar de
haz
Tuve un problema similar al ejecutar Guard con Foreman. Mi comando original para ejecutarlo fue:
bundle exec foreman run guard -c
Esto me dio estos errores:
11:07:52 - INFO - Run all
11:07:52 - INFO - Running all specs
/Users/MyUser/.rbenv/versions/2.2.0/lib/ruby/2.2.0/rubygems/dependency.rb:315:in `to_specs'': Could not find ''bundler'' (>= 0) among 146 total gem(s) (Gem::LoadError)
Checked in ''GEM_PATH=/Users/MyUser/devel/o2/vesta/vendor/bundle/ruby/2.2.0'', execute `gem env` for more information
from /Users/MyUser/.rbenv/versions/2.2.0/lib/ruby/2.2.0/rubygems/dependency.rb:324:in `to_spec''
from /Users/MyUser/.rbenv/versions/2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:64:in `gem''
from /Users/MyUser/.rbenv/versions/2.2.0/bin/bundle:22:in `<main>''
La solución más sencilla era no usar el bundle exec
con capataz, sino usarlo contra la guardia. p.ej
foreman run bundle exec guard -c
Espero que esto ayude.