programing

Gemfile을 찾을 수 없습니다.

i4 2023. 5. 31. 15:18
반응형

Gemfile을 찾을 수 없습니다.

저는 확실히 루비 개발자는 아니지만 루비, 젬스, 번들러를 사용하는 애플리케이션을 서버에 가지고 있습니다.다른 사용자 계정으로 같은 VPS에 다른 Ruby를 설치하려고 합니다.내가 달릴 때

bundle install

다음 오류가 발생합니다.

Gemfile을 찾을 수 없습니다.

./bundle 디렉터리의 내용을 제거하여 모든 Gem을 다시 가져와 오류를 해결할 수 있지만 동일한 Gems 및 Bundler를 사용하는 다른 응용 프로그램에 영향을 미칠 수 있습니까?저는 다른 앱을 다운시키는 위험을 감수하고 싶지 않습니다.

당신은 가지고 있지 않습니다.Gemfile해당 명령을 실행하는 디렉터리에 있습니다. Gemfile의 파에포있다가 들어 입니다.gem현재 프로그램에 대한 설정입니다.

한 후 실행하십시오.bundle install를 들어, 를 실행한 rails new myproject당신은 원할 것입니다.cd myproject달기전을 bundle install.

저도 같은 문제가 있었고 다른 디렉토리를 사용하여 해결했습니다.

bash-4.2$ 번들 설치Gemfile을 찾을 수 없습니다.bash-4.2$ pwd/home/amit/redmine/redmine-2.2.2-0/crdmine/redminebash-4.2$ cdhdocs/bash-4.2$ lsapp config db extra Gemfile lib 플러그인 Rakefile 스크립트 tmpbin config.ru doc 파일 Gemfile.lock 로그 공용 README.rdoc 테스트 공급업체bash-4.2$ cd 플러그인/bash-4.2$ 번들 설치레이크 사용(0.9.2.2)i18n(0.6.0) 사용multi_json(1.3.6) 사용능동 지원 사용(3.2.11)작성기 사용(3.0.0)활성 모델 사용(3.2.11)erubis 사용(2.7.0)이동 경로 사용(1.0.4)랙 사용(1.4.1)랙 캐시 사용(1.2)랙 테스트(0.6.1) 사용하이킹 사용(1.2.1)틸트 사용(1.3.3)스프로킷 사용(2.2.1)조치 팩 사용(3.2.11)MIME 유형 사용(1.19)폴리글롯 사용(0.3.3)트리 상판 사용(1.4.10)메일 사용(2.4.4)작업 메일러 사용(3.2.11)릴(3.0.2) 사용tzinfo(0.3.33) 사용활성 레코드 사용(3.2.11)활성 리소스 사용(3.2.11)코드레이 사용(1.0.6)rack-ssl 사용(1.3.2)json(1.7.5) 사용rdoc 사용(3.12)토르(0.15.4) 사용난간 사용(3.2.11)jquery-rails(2.0.3) 사용mysql2 사용(0.3.11)net-ldap 사용(0.3.1)Ruby-openid 사용(2.1.8) 사용랙-오픈 ID(1.3.1) 사용번들러 사용(1.2.3)레일 사용(3.2.11)rmagick 사용(2.13.1)당신의 묶음 i

저는 프로젝트 디렉토리에서 백업한 후 다시 프로젝트 디렉토리에 CD를 넣고 번들을 설치하는 것만으로 비슷한 문제를 해결했습니다.

매우 간단합니다.'Could not locate GemFile'이라고 표시되면 현재 위치한 폴더 또는 디렉터리에 GemFile이라는 이름의 파일이 없음을 의미합니다.따라서 명령 프롬프트에서 해당 파일 이름 "Gemfile"이 예를 들어 cd C:\사용자\관리자\데스크탑\RubyProject\demo.

1분 안에 반드시 해결될 겁니다.

해야만 했어요touch Gemfile.

제 경우는 AWS Amazon Linux 인스턴스와 Capistrano가 Puma를 설정하는 것이었습니다.

여기 당신이 시도할 수 있는 것이 있습니다.

앱을 실행하는 데 사용하는 구성 파일에 추가합니다.

ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
require 'bundler/setup' # Set up gems listed in the Gemfile.
Bundler.require(:default)

레일 및 기타 랙 기반 앱은 이 방식을 사용합니다.Gem 파일이 일반적으로 있는 루트보다 더 깊은 디렉토리를 실행하려고 할 때가 있습니다.물론 지금은 당신이 이 문제를 해결했지만 가끔 우리 모두는 젬 파일을 찾는 것에 문제가 생깁니다..bundle 디렉토리에 모든 보석을 저장할 수 있는 경우가 종종 좋습니다.이 사이트 주소를 베개 밑에 두는 것은 결코 나쁘지 않습니다.http://bundler.io/

제 경우, 로컬로 체크아웃된 레일 코드를 스크립트에서 실행하려고 했습니다.gem "rails", path: "../rails"

스크립트를 일반적으로 다음과 같이 실행ruby script.rb실수를 했습니다.Could not locate Gemfile or .bundle/ directory (Bundler::GemfileNotFound)

@douglasgallen과 유사한 Gemfile 경로를 설정하면 해결되었습니다.

BUNDLE_GEMFILE="../rails" ruby script.rb

타이포

바보같은 해결책이겠지만 오타가 났어요Gemfile대신에GemFile이게 도움이 되길 바랍니다.

언급URL : https://stackoverflow.com/questions/3329953/could-not-locate-gemfile

반응형