Quando tento fazer bundler update
, recebo este erro:
.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)
Sou novo em Ruby, alguém pode me dizer o que poderia causar isso? Rake 0.8.7 está instalado.
ruby-on-rails
ruby
rake
bundler
Steven
fonte
fonte
Respostas:
Certifique-se de inserir a atualização "bundle", se tiver o bundler gem instalado.
bundle update
Se você não tem bundler instalado, faça
gem install bundler
.fonte
gem list bundler
e veja se aparece. Se não tiver, você precisará instalá-lo conforme listado em minha resposta.gem install bundler
novamenteEu tive esse problema, então eu fiz:
observe que "bundle" e não "bundler" resolveu meu problema.
em seguida, na pasta do projeto:
e então você pode executar seu projeto usando:
fonte
Eu tive o mesmo problema. Isso funcionou para mim:
execute rvm / script / rvm e também adicione-o ao seu .profile ou .bash_profile conforme mostrado em https://rvm.io/rvm/install/
usar pacote sem sudo
fonte
Se você estiver usando o rvm, tente o seguinte comando:
De acordo com outra pergunta: Não foi possível encontrar trilhos (> = 0) entre [] (Gem :: LoadError)
Espero que tenha ajudado, saúde
fonte
O comando é
bundle update
(não há "r" no "pacote").Para verificar se o bundler está instalado, faça:
gem list bundler
ou evenwhich bundle
e o comando listará a versão do bundler ou o caminho para ele. Se nada for mostrado, instale o bundler digitandogem install bundler
.fonte
Eu tive o mesmo problema .. algo aconteceu ao meu perfil do bash que não estava configurando o material RVM corretamente.
Certifique-se de que seu perfil bash tenha a seguinte linha:
Então eu executei "source ~ / .bash_profile" e isso recarregou tudo que estava em meu perfil bash.
Isso pareceu consertar para mim.
fonte
De acordo com esta resposta a uma pergunta semelhante, deve ser suficiente:
Felicidades
fonte
Você pode ter que fazer algo como "rvm use 1.9.2" primeiro para usar o rubi e o conjunto de joias corretos. Você pode verificar qual rubi você está usando fazendo "qual rubi"
fonte
Eu consegui isso depois de atualizar para o ruby 2.1.0. Meu
PATH
foi definido em meu script de login para incluir.gem/ruby/2.0.0/bin
. Atualizar o número da versão corrigiu isso.fonte
O sistema pode estar executando "sem raiz". Tente definir a variável boot-args do firmware nvram como "rootless = 0". Tente executar um conjunto de comandos:
Depois que a reinicialização for concluída, execute:
fonte
Se você estiver usando, o
rbenv
executarrbenv rehash
pode resolver isso após a instalaçãobundler
e ainda está tendo o problema.fonte
Pode estar relacionado a https://github.com/bundler/bundler-features/issues/34 se você estiver executando o comando dentro de outro
bundle exec
. Tente usarBundler.with_original_env
se for esse o caso.fonte
Para qualquer pessoa que tenha esse problema com o Capistrano: capistrano não consegue localizar o
bundler
. A razão pode ser que você instalou o bundler em algum outro lugargemset
onde o Capistrano nem está olhando.Em seguida, tente novamente com a tarefa de implantação.
fonte
No meu caso, acredito que tinha um Ruby antigo remanescente no sistema, não registrado no rvm, e mesmo que as variáveis de caminho e a lista de gem estivessem ok, ele ainda usaria o Ruby antigo durante as implantações com Capistrano
E então percebi que o Ruby que instalei com o rvm não estava configurado para o padrão. Corrida
Corrigido.
fonte
Por precaução, tive um erro semelhante com o bundler 2.1.2 e resolvi com:
sudo gem install bundler -v 1.17.3
Se você tiver várias versões do bundler instaladas, poderá executar uma versão específica do bundle desta forma:
bundle _1.17.3_ exec rspec
Embora pareça que as versões posteriores do bundler apresentam muitos bugs (tiveram problemas em 3 projetos diferentes em 2 sistemas operacionais), ter um bundler antigo pode funcionar melhor, pelo menos é o que tenho no meu Ubuntu e MacOS
fonte