बंडल इंस्टॉल रिटर्न "जेमफाइल का पता नहीं लगा सका"


102

मैं रेल के लिए नया हूं और वर्तमान में एक गाइड के माध्यम से काम कर रहा हूं। गाइड बताता है:

लिस्टिंग 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 कमांड का उपयोग करके रत्नों को स्थापित करते हैं और शामिल करते हैं :

    $ bundle install --without production 

Bundler के बारे में शिकायत करते हैं no such file to load -- readline (LoadError)कोशिश जोड़ने gem ’rb-readline’अपने Gemfile करने के लिए।)

मैंने चरणों को जोड़ने का भी पालन gem 'rb-readline'किया Gemfile, लेकिन जाहिरा तौर पर फ़ाइल नहीं मिल सकती है और जब मैं अपने पाठ संपादक पर जाता हूं तो मैं Gemfileस्वयं देखता हूं । मैंने देखा कि उन्होंने मुझे लगाया gem 'rails', 3.2.3और मेरे संस्करण का संस्करण ३.३.१ है, इसलिए मैंने इसे ३.२.१ में बदलने की कोशिश की, लेकिन यह भी काम नहीं किया।

किसी भी विचार या सलाह बहुत सराहना की जाएगी।


1
क्यों आप - - Gemfile लिस्टिंग में आकर्षण डाल ?
मिकिएट

नहीं नहीं, मैंने सिर्फ इतना ही कहा है कि यह आप लोगों के लिए अधिक पठनीय है, क्योंकि मैं अभी तक चित्रों का उपयोग नहीं कर सकता हूँ .. मैं आपकी जानकारी के लिए सिर्फ उदात्त पाठ संपादक का उपयोग करता हूं।
लेवल

2
मुझे समस्या का हल मिल गया है .. मुझे लगता है कि "$ cd डेमो_एप्प" और फिर उस फ़ोल्डर स्थान से "$ इंस्टॉल बंडल"। :)
स्तर 18

जवाबों:


244

आपको बस अपने ऐप में डायरेक्ट्रीज़ को बदलना होगा, रन रन bundle install:)


1
@svoisen,: D Google इस विशेष समस्या को खोजते समय स्निपेट में आपका उत्तर शामिल करता है, btw। नींद से वंचित भविष्य से चीयर्स और धन्यवाद!
Jaime

1
BTW आप whereis <app_name>कमांड का उपयोग करके अपनी ऐप निर्देशिका पा सकते हैं , ussualy Gemfile के तहत / usr / साझा / * है
4gus71n

ऐप एक फ़ोल्डर में भी हो सकता है / ऑप्ट /
Mo Beigi

बस प्रोजेक्ट क्लीयर करने के लिए कुछ क्लीयरेंस जोड़ें, न कि प्रोजेक्ट का 'बिन' फोल्डर :)

20

आप एक ही कमांड उदा में जेमफाइल का रास्ता भी बता सकते हैं

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install

2
एकदम सही जवाब। क्योंकि मेरी स्थिति में मुझे हर जगह एक्सेस बंडल कमांड नहीं मिल सकता है। [root@alc bin]# BUNDLE_GEMFILE="../../apps/redmine/htdocs/Gemfile" ./bundle installनिष्पादित करने की मेरी आज्ञा है।
uzay95

किसी कारण से मैं इस मुद्दे पर था जब मैं एक डॉकटर कंटेनर में एक जेमफाइल की नकल कर रहा था, मैं एक .bundle नहीं ढूंढ सका और मैंने अपना WOKRDIR सेट कर दिया था, लेकिन यह बंडल स्थापित करने के लिए इसे पकड़ता नहीं दिख रहा था, इसने यह चाल चली!
कॉन्स्टेंटाइनके

17

मैं एक OSX मशीन पर भी यह समस्या थी। मुझे पता चला कि रेल स्थापित नहीं थी ... जिसने मुझे आश्चर्यचकित किया क्योंकि मुझे लगा कि OSX हमेशा रेल के साथ आता है। रेल स्थापित करने के लिए

  • sudo gem install rails
  • jekyll स्थापित करने के लिए मुझे 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/ पर जाएं और यह वास्तव में चलना चाहिए

sudoरत्नों को स्थापित करने के लिए उपयोग करने से बचें । इससे आपको दर्द होगा। और अधिक पढ़ें: thoughtbot.com/blog/psa-do-not-use-system-ruby
डेविड हेम्पी

13

आपको उसी निर्देशिका में होना चाहिए Gemfile


7

जब मुझे इसी तरह की समस्या हुई तो gem update --systemमुझे मदद मिली। इसे पहले चलाएंbundle install


2

मुझे उबंटू 18.04 पर यह समस्या थी। मैंने मणि को अपडेट किया

  • सुडोल रत्न स्थापित रेल
  • सुडोल रत्न जेकेल स्थापित करें
  • सुडोल रत्न जेकेल बंडलर स्थापित करें
  • सीडी ~ / वांछित फ़ोल्डर
  • jekyll new
  • सीडी या
  • बंडल init
  • बंडल स्थापित करें
  • बंडल जोड़ jekyll
  • बंडल निष्पादन jekyll सर्व

सभी ने काम किया और अपने ब्राउज़र को सिर्फ http://127.0.0.1:4000/ पर जाना है और यह वास्तव में चलना चाहिए


0

1 सुनिश्चित करें कि फ़ाइल Gemfileइसके बजाय हैgemfile

2 सुनिश्चित करें कि आप उसी निर्देशिका में हैं जैसे कि Gemfile


-1

अपने प्रोजेक्ट में Gemfile फ़ाइल खोजें, उस डायरेक्टरी पर जाएँ और फिर "बंडल इनस्टॉल" चलाएँ। इस कमांड को चलाने से पहले सुनिश्चित करें कि आपने "sudo gem install bundler" मणि स्थापित किया है


उन्होंने "बंडल इनस्टॉल" किया, मुझे आपका जवाब समझ में नहीं आया
Gar

-10

जो आप स्थापित कर रहे हैं और जेमफाइल फ़ोल्डर को नेविगेट करें उसके बारे में अधिक सोचें, फिर उपयोग करने का प्रयास करें sudo bundle install


2
आपको
सूडो के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.