Errore "Impossibile trovare il bundler"


107

Quando provo a farlo bundler updateottengo questo errore:

.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in
`to_specs': Could not find bundler (>= 0) amongst
[rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError)

Sono nuovo a Ruby, qualcuno può dirmi cosa potrebbe causare questo? Rake 0.8.7 è installato.


1
0 voto negativo Sta dicendo che non hai installato il bundler. Se esegui un 'elenco di gemme b' vedi il bundler?
Jake Dempsey

Risposte:


214

Assicurati di inserire l'aggiornamento "bundle", se hai installato il bundler gem.

bundle update

Se non hai installato il bundler, fallo gem install bundler.


se crei una nuova applocation - rails new e se ottieni questo errore?
AMIC MING

2
Fai una gem list bundlere vedi se si presenta. In caso contrario, è necessario installarlo come elencato nella mia risposta.
ardavis

10
Questo è successo per me dopo aver installato una nuova versione di ruby ​​usando rvm. Poi ho dovuto correre di gem install bundlernuovo
NRR

61

Ho avuto questo problema, poi ho fatto:

gem install bundle

notare che "bundle" non "bundler" ha risolto il mio problema.

quindi nella cartella del progetto fai:

bundle install

e poi puoi eseguire il tuo progetto usando:

script/rails server

gem install bundle - questo ha funzionato anche per me.
Don Cote,

10
Si noti che la gemma "bundle" è semplicemente una gemma che dichiara "bundler" come dipendenza, il che essenzialmente corregge il tuo errore di battitura. github.com/will/bundle/blob/…
sealocal

13

Ho avuto lo stesso problema. Questo ha funzionato per me:

  1. esegui rvm / script / rvm e aggiungilo anche al tuo .profile o .bash_profile come mostrato in https://rvm.io/rvm/install/

  2. usa bundle senza sudo



8

Il comando è bundle update(non c'è "r" nel "bundle").

Per verificare se il bundler è installato, eseguire: gem list bundlero anche which bundlee il comando elencherà la versione del bundler o il percorso ad esso. Se non viene visualizzato nulla, installa il bundler digitando gem install bundler.


7

Ho avuto lo stesso problema ... è successo qualcosa al mio profilo bash che non stava configurando correttamente le cose RVM.

Assicurati che il tuo profilo bash abbia la seguente riga:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.

Quindi ho eseguito "source ~ / .bash_profile" e ho ricaricato tutto ciò che era nel mio profilo bash.

Questo sembrava risolverlo per me.


Grazie per questo. Anche se sapevo come si scrive "bundle" vs "bundler", mi ero completamente dimenticato di aver reinstallato zsh e nel processo ho accidentalmente cancellato questa riga dal mio .zshrc. Mi
stavo

Questa risposta è vecchia ma per me è stata la soluzione!
jonnyjava.net

Assicurati che questa sia l'ultima riga nel file del tuo profilo
rmcsharry


4

Potrebbe essere necessario prima fare qualcosa come "rvm use 1.9.2" in modo da utilizzare il ruby ​​e il gemset corretti. Puoi controllare quale rubino stai usando facendo "quale rubino"


2

Ho ottenuto questo dopo l'aggiornamento a ruby ​​2.1.0. My è PATHstato impostato nel mio script di accesso per includere .gem/ruby/2.0.0/bin. L'aggiornamento del numero di versione lo ha risolto.


2

Il sistema potrebbe essere in esecuzione "senza root". Prova a impostare la variabile nvram del firmware boot-args su "rootless = 0". Prova a eseguire una serie di comandi:

sudo nvram boot-args="rootless=0"; 
sudo reboot

Al termine del riavvio, eseguire:

sudo gem install bundler

2

Se stai usando la rbenvcorsa rbenv rehashpuoi risolvere questo problema dopo averlo installato bundlere stai ancora riscontrando il problema.



1

Per chiunque abbia riscontrato questo problema con Capistrano: capistrano non è in grado di individuare il file bundler. Il motivo potrebbe essere che hai installato il bundler in un altro in gemsetcui Capistrano non sta nemmeno guardando.

  1. Elenca le tue gemme.

elenco gemset rvm

  1. Usa una gemma particolare.

rvm usa "my_get_set"

  1. Installa il bundler sotto quel gemset.

gem install bundler

Quindi, riprova con l'attività di distribuzione.


0

Nel mio caso credo di avere un vecchio Ruby rimasto sul sistema, non registrato su rvm, e anche se le variabili di percorso e l'elenco delle gemme andassero bene, userebbe comunque il vecchio Ruby durante le distribuzioni con Capistrano

E poi ho realizzato che il Ruby che avevo installato con rvm non era impostato su quello predefinito. In esecuzione

rvm alias create default <rvm_registered_ruby>

Aggiustato.


0

Per ogni evenienza, ho avuto un errore simile con il bundler 2.1.2 e l'ho risolto con:

sudo gem install bundler -v 1.17.3

Se sono installate più versioni del bundler, è possibile eseguire una versione specifica del bundle in questo modo: bundle _1.17.3_ exec rspec

Anche se sembra che le versioni successive del bundler siano piuttosto buggate (ha avuto problemi su 3 diversi progetti su 2 sistemi operativi), avere un vecchio bundler potrebbe funzionare al meglio, almeno questo è quello che ho sul mio Ubuntu e MacOS

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.