bundle install retorna “Não foi possível localizar Gemfile”

102

Eu sou novo em Rails e atualmente estou trabalhando em um guia. O guia afirma:

Use um editor de texto para atualizar o Gemfile necessário para Bundler com o conteúdo da Listagem 2.1.

source 'https://rubygems.org'

gem 'rails', '3.2.3'

group :development do
  gem 'sqlite3', '1.3.5'
end


# Gems used only for assets and not required
# in production environments by default.

group :assets do
  gem 'sass-rails',   '3.2.4'
  gem 'coffee-rails', '3.2.2'
  gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.0'

group :production do
  gem 'pg', '0.12.2'
end

Em seguida, instalamos e incluímos as joias usando o bundle install comando:

    $ bundle install --without production 

Se Bundler reclamar, no such file to load -- readline (LoadError)tente adicionar gem ’rb-readline’ao seu Gemfile.)

Eu segui os passos mesmo adicionando gem 'rb-readline'ao Gemfile, mas aparentemente o arquivo não pode ser encontrado e quando eu vou para o meu editor de texto eu vejo o Gemfilepróprio. Percebi que eles me obrigaram a colocar gem 'rails', 3.2.3e minha versão do Rails é 3.2.1, então tentei mudá-la para 3.2.1, mas também não funcionou.

Quaisquer pensamentos ou conselhos seriam muito apreciados.

nível um
fonte
1
por que você colocou - - chars na lista de Gemfile?
MikDiet
não, não, acabei de colocá-lo para que fique mais legível para vocês, já que não posso usar imagens ainda .. uso o editor de texto sublime apenas para sua informação.
levelone
2
Eu encontrei a solução para o problema .. suponho que "$ cd demo_app" e, em seguida, "$ install bundle" desse local de pasta. :)
levelone

Respostas:

244

Você só precisa alterar os diretórios do seu aplicativo, ENTÃO execute bundle install:)

svoisen
fonte
1
@svoisen,: D O Google inclui sua resposta no snippet ao pesquisar este problema específico, aliás. Saudações e agradecimentos do futuro sem sono!
Jaime,
1
BTW, você pode encontrar o diretório do aplicativo usando o whereis <app_name>comando, geralmente o Gemfile está em / usr / shared / *
4gus71n
O aplicativo também pode estar em uma pasta em / opt /
Mo Beigi
Basta adicionar alguma folga que se mova para a pasta do projeto, não para a pasta 'bin' do projeto :)
20

Você também pode indicar o caminho para o gemfile no mesmo comando, por exemplo

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install
houbena
fonte
2
Resposta perfeita. Porque na minha situação não consigo obter o comando access bundle em todos os lugares. [root@alc bin]# BUNDLE_GEMFILE="../../apps/redmine/htdocs/Gemfile" ./bundle installé o meu comando para executar.
uzay95 de
Por alguma razão, eu estava tendo esse problema quando copiava um Gemfile para um contêiner do docker, não consegui encontrar um .bundle e configurei meu WOKRDIR, mas ele não parecia capturá-lo para instalação do pacote, isso funcionou!
ConstantineK
17

Eu tive esse problema também em uma máquina OSX. Descobri que o Rails não estava instalado ... o que me surpreendeu, pois pensei que OSX sempre vinha com Rails. Para instalar trilhos

  • sudo gem install rails
  • para instalar o jekyll também precisei do sudo
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername> OU cd !$ (isso é mágico;)
  • bundle install
  • bundle exec jekyll serve
  • Então, em seu navegador, vá para http://127.0.0.1:4000/ e ele realmente deve estar em execução
MAILO
fonte
Evite usar sudopara instalar gemas. Isso vai te causar dor. Leia mais: thinkingbot.com/blog/psa-do-not-use-system-ruby
David Hempy
13

Você deve estar no mesmo diretório de Gemfile

forzagreen
fonte
7

Quando tive problema semelhante gem update --systemme ajudou. Execute isso antesbundle install

Dzianis Yafimau
fonte
2

Tive esse problema no Ubuntu 18.04. Eu atualizei a joia

  • sudo gem install rails
  • sudo gem install jekyll
  • sudo gem install jekyll bundler
  • cd ~ / desejadoFolder
  • jekyll novo
  • cd OU
  • bundle init
  • pacote de instalação
  • pacote adicionar jekyll
  • bundle exec jekyll serve

Tudo funcionou e vá para o seu navegador basta ir para http://127.0.0.1:4000/ e ele realmente deve estar funcionando

osmjit
fonte
0

1 certifique-se de que o arquivo seja em Gemfilevez de gemfile.

2 certifique-se de que você está no mesmo diretório que o Gemfile.

adam allalou
fonte
-1

Procure o arquivo Gemfile em seu projeto, vá para esse diretório e execute "bundle install". antes de executar este comando, certifique-se de ter instalado o gem "sudo gem install bundler"

Anant Agarwal
fonte
ele fez uma "instalação do pacote", não entendi sua resposta
Gar
-10

Pense mais sobre o que você está instalando e navegue na pasta Gemfile, então tente usar sudo bundle install

Biscoito
fonte
2
você nunca deve executar bundle com sudo
tasomaniac