번들 설치는 "Gemfile을 찾을 수 없습니다"를 반환합니다.


102

저는 Rails를 처음 사용하며 현재 가이드를 통해 작업하고 있습니다. 가이드는 다음과 같이 설명합니다.

텍스트 편집기를 사용하여 Bundler에 필요한 Gemfile을 Listing 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

그런 다음 다음 bundle install 명령을 사용하여 gem을 설치하고 포함합니다 .

    $ bundle install --without production 

Bundler가 Gemfile에 no such file to load -- readline (LoadError)추가 gem ’rb-readline’하는 것에 대해 불평하면 .)

나는 단계도에 추가 다음에 gem 'rb-readline'받는 Gemfile,하지만 분명히 파일을 찾을 수 없습니다 나는 내 텍스트 편집기에 갈 때 나는를 볼 수 있습니까 Gemfile자체를. 나는 그들이 나를 넣었고 gem 'rails', 3.2.3내 버전의 Rails가 3.2.1이라는 것을 알았으므로 3.2.1로 변경하려고 시도했지만 작동하지 않았습니다.

어떤 생각이나 조언이라도 대단히 감사하겠습니다.


1
- - Gemfile 목록 에 문자 를 넣는 이유는 무엇입니까?
MikDiet

아니요 아니요 저는 아직 이미지를 사용할 수 없기 때문에 여러분이 더 쉽게 읽을 수 있도록 거기에 넣었습니다. 저는 정보를 위해 숭고한 텍스트 편집기를 사용합니다.
levelone

2
문제에 대한 해결책을 찾았습니다. "$ cd demo_app"을 선택한 다음 해당 폴더 위치에서 "$ install bundle"을 선택했습니다. :)
levelone

답변:


244

디렉토리를 앱으로 변경하고 실행하면됩니다. bundle install:)


1
@svoisen, : D Google은이 특정 문제 btw를 검색 할 때 스 니펫에 귀하의 답변을 포함합니다. 수면 부족 미래의 환호와 감사!
Jaime

1
BTW whereis <app_name>명령 을 사용하여 앱 디렉토리를 찾을 수 있습니다 . gemfile은 / usr / shared / * 아래에 있습니다.
4gus71n

앱이 / opt / 폴더에있을 수도 있습니다.
Mo Beigi 2015

그냥 그 프로젝트 폴더로 이동, 프로젝트의없는 '빈'폴더 : 약간의 여유 공간을 추가

20

같은 명령으로 gemfile의 경로를 지정할 수도 있습니다.

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install

2
완벽한 대답입니다. 내 상황에서는 어디서나 액세스 번들 명령을 얻을 수 없기 때문입니다. [root@alc bin]# BUNDLE_GEMFILE="../../apps/redmine/htdocs/Gemfile" ./bundle install내 명령입니다.
uzay95

어떤 이유로 Gemfile을 도커 컨테이너에 복사 할 때이 문제가 발생했습니다. .bundle을 찾을 수 없었고 WOKRDIR을 설정했지만 번들 설치를 위해 잡는 것 같지 않았습니다.
ConstantineK

17

OSX 컴퓨터에서도이 문제가 발생했습니다. 레일이 설치되어 있지 않다는 것을 발견했습니다. OSX는 항상 레일스와 함께 제공된다는 생각에 놀랐습니다. 레일을 설치하려면

  • sudo gem install rails
  • 지킬을 설치하려면 sudo도 필요했습니다.
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername> 또는 cd !$ (그것은 마술입니다;)
  • bundle install
  • bundle exec jekyll serve
  • 그런 다음 브라우저에서 http://127.0.0.1:4000/으로 이동 하면 실제로 실행 중이어야합니다.

sudogem을 설치 하는 데 사용하지 마십시오 . 이것은 당신에게 고통을 줄 것입니다. 더 읽기 : thoughtbot.com/blog/psa-do-not-use-system-ruby
David Hempy



2

Ubuntu 18.04 에서이 문제가 발생했습니다. 나는 보석을 업데이트했다

  • sudo gem 설치 레일
  • sudo gem install jekyll
  • sudo gem install jekyll bundler
  • cd ~ / desiredFolder
  • 지킬 새로운
  • cd 또는
  • 번들 초기화
  • 번들 설치
  • 번들 추가 지킬
  • 번들 exec jekyll 서브

모두 작동하고 브라우저로 이동하여 http://127.0.0.1:4000/으로 이동 하면 실제로 실행 중이어야합니다.


0

(1) 파일이 있는지 확인 Gemfile대신 gemfile.

2 파일과 동일한 디렉토리에 있는지 확인합니다 Gemfile.


-1

프로젝트에서 Gemfile 파일을 검색하고 해당 디렉토리로 이동 한 다음 "번들 설치"를 실행합니다. 이 명령을 실행하기 전에 gem "sudo gem install bundler"를 설치했는지 확인하세요.


그는 "번들 설치"를했습니다. 당신의 대답을 이해할 수 없습니다
Gar

-10

설치하려는 항목에 대해 더 생각하고 Gemfile 폴더를 탐색 한 다음 sudo bundle install


2
당신은 sudo를 번들 실행해서는 안
tasomaniac
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.