Gemfile bulunamadı


138

Kesinlikle Ruby geliştiricisi değilim ama sunucumda Ruby, Gems ve Bundler kullanan bir uygulamam var. Farklı bir kullanıcı hesabı altında ama aynı VPS üzerinde başka bir Ruby yüklemeye çalışıyorum. Koşmaya gittiğimde

bundle install

Aşağıdaki hatayı alıyorum:

Gemfile bulunamadı

Tüm Taşlar hatayı temizlemek için yeniden getirilir ./bundle dizininin içeriğini kaldırabilir, ancak bu aynı Gems ve Bundler kullanarak diğer uygulama üzerinde bir etkisi olacak? Diğer uygulamayı indirme riskini almak istemiyorum.

Yanıtlar:


162

Bu Gemfilekomutu çalıştırdığınız bir dizinde bulunmuyorsunuz . geçerli bir program Gemfileiçin gemayarlarınızı içeren bir dosyadır .


2
Teşekkürler. Bu kadar basit bir şeydi. Komutu çalıştırmak için yönetici kullanıcı olarak oturum açmak zorunda kaldım çünkü gemfile farklı bir kullanıcı altındaki bir dizindeydi. Sıralamayı başardım. Teşekkürler!
Ian

1
evet, haklısınız, eğer redmine yüklemek için bu komutu kullanırsanız, 'cd [redmine-directory]' yazmalı ve o komutu çalıştırmalısınız.
Tim Wong

80

Çalıştırmadan önce proje dizininde olduğunuzdan emin olun bundle install. Örneğin, koştuktan sonra koşmadan önce rails new myprojectisteyeceksiniz .cd myprojectbundle install


Evet, bu gerçekten problemdi ve sonunda çözülmeyi başardım. Yardımınız için teşekkürler.
Ian

6

Aynı sorunu yaşadım ve farklı bir dizin kullanarak çözdüm.

bash-4.2 $ paket kurulumu
Gemfile bulunamadı
bash-4.2 $ pwd
/home/amit/redmine/redmine-2.2.2-0/apps/redmine
bash-4.2 $ cd htdocs /
bash-4.2 $ ls
app config db ekstra Gemfile lib eklentileri Rakefile script tmp
bin config.ru doc ​​dosyaları Gemfile.lock günlük kamu README.rdoc test satıcısı
bash-4.2 $ cd eklentileri /
bash-4.2 $ paket kurulumu
Tırmık kullanma (0.9.2.2) 
İ18n (0.6.0) kullanma 
Multi_json kullanma (1.3.6) 
Aktif desteği kullanma (3.2.11) 
Oluşturucu (3.0.0) kullanma 
Activemodel kullanımı (3.2.11) 
Erubis kullanma (2.7.0) 
Yolculuğu kullanma (1.0.4) 
Raf kullanımı (1.4.1) 
Raf önbelleğini kullanma (1.2) 
Raf testini kullanma (0.6.1) 
Yürüyüşü kullanma (1.2.1) 
Eğimi kullanma (1.3.3) 
Zincir dişlisini kullanma (2.2.1) 
Actionpack'i kullanma (3.2.11) 
Mime tiplerini kullanma (1.19) 
Polyglot kullanma (0.3.3) 
Ağaç tepesini kullanma (1.4.10) 
Posta kullanma (2.4.4) 
Actionmailer kullanma (3.2.11) 
Arel kullanımı (3.0.2) 
Tzinfo (0.3.33) kullanma 
Activerecord kullanımı (3.2.11) 
Activeresource kullanma (3.2.11) 
Kodlama kullanma (1.0.6) 
Rack-ssl kullanma (1.3.2) 
Json kullanma (1.7.5) 
Rdoc kullanma (3.12) 
Thor kullanma (0.15.4) 
Parmaklıkları kullanma (3.2.11) 
Jquery raylarını kullanma (2.0.3) 
MySQL2 kullanma (0.3.11) 
Net-ldap (0.3.1) kullanma 
Ruby-openid kullanma (2.1.8) 
Rack-openid (1.3.1) kullanma 
Bundler'ı kullanma (1.2.3) 
Ray kullanımı (3.2.11) 
Rmagick kullanma (2.13.1) 
Paketiniz i

3

Benzer sorunu sadece proje dizinini yedekleyerek çözdüm, sonra proje dizinine geri dönüp kurulumu yükleyin.


1

İşte deneyebileceğiniz bir şey.

Bunu uygulamanızı çalıştırmak için kullandığınız yapılandırma dosyalarına ekleyin.

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

Raylar ve diğer Rack tabanlı uygulamalar bu şemayı kullanır. Bazen Gemfile'nizin normalde bulunduğu kökten daha derin bazı dizinler olan şeyleri çalıştırmaya çalışıyorsunuz. Elbette bu sorunu şimdilik çözdünüz, ancak bazen Gemfile'ı bulmakta hepimiz sorun yaşıyoruz. Bazen .bundle dizinindeki tüm değerli taşlara sahip olabildiğimi seviyorum. Bu site adresini yastığınızın altında tutmak asla acıtmaz. http://bundler.io/


0

Çok basit. 'Gemfile bulunamadı' yazıyorsa, şu anda bulunduğunuz klasörde veya içinde bulunduğunuz bir klasörde GemFile adında bir dosya yok demektir. Bu nedenle komut isteminizde, bu klasörün "Gemfile" adlı dosya adının cd C: \ Users \ Administrator \ Desktop \ RubyProject \ demo olduğu açık veya tam yolunu verin.

Kesinlikle bir dakika içinde çözülecek.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.