ruby bundler rbenv

ruby - Paquete no funciona con rbenv



bundler (7)

Esto es lo que me funcionó con un proyecto heredado:

  1. 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

  1. 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

  1. Actualice su PATH:

$ PATH=/Users/lex/.gem/ruby/2.1.0/bin:$PATH

  1. 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.