2012-03-13 18 views
16

उबंटू 10.04, आरवीएम का उपयोग करना। सबसे पहले, मैंने आरबीएम, मणि रेल के साथ रूबी 1.9.2 स्थापित किया है और कुछ नई परियोजनाएं उत्पन्न की हैं और इसे सफलतापूर्वक शुरू किया है। सब ठीक काम कर रहा था। लेकिन एक अन्य परियोजना के लिए बदल रहा, बंडल आदेश (उत्पादन ठीक लग रहा है) स्थापित क्रियान्वित करने और रेल सर्वर शुरू करने के बाद - त्रुटि होती है:मणि रेल नहीं मिल सकता - जेम :: GemNotFoundException

रेल रों

/home/jacek/.rvm/rubies/ruby-1.9.2-p318/lib/ruby/site_ruby/1.9.1/rubygems.rb:316:in `bin_path': can't find gem rails ([">= 0"]) with executable rails (Gem::GemNotFoundException) 
from /home/jacek/.rvm/gems/ruby-1.9.2-p318/bin/rails:19:in `<main>' 

मणि सूची रेल

*** LOCAL GEMS *** 
rails (3.2.2) 

मणि env

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.18 
    - RUBY VERSION: 1.9.2 (2012-02-14 patchlevel 318) [i686-linux] 
    - INSTALLATION DIRECTORY: /home/jacek/.rvm/gems/ruby-1.9.2-p318 
    - RUBY EXECUTABLE: /home/jacek/.rvm/rubies/ruby-1.9.2-p318/bin/ruby 
    - EXECUTABLE DIRECTORY: /home/jacek/.rvm/gems/ruby-1.9.2-p318/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /home/jacek/.rvm/gems/ruby-1.9.2-p318 
    - /home/jacek/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

मेरा पथ (निष्पादन योग्य निर्देशिका शामिल है: /home/jacek/.rvm/gems/ruby-1.9.2- P318/bin)

/home/jacek/.rvm/gems/ruby-1.9.2-p318/bin:/home/jacek/.rvm/gems/[email protected]/bin:/home/jacek/.rvm/rubies/ruby-1.9.2-p318/bin:/home/jacek/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 

मैं इसे जवाहरात के लिए अपने डिफ़ॉल्ट प्रणाली स्थान में जवाहरात स्थापित हो जाएगा आप कमांड bundle install का उपयोग करते हैं एक GEMFILE के बंद अपने जवाहरात स्थापित करने के लिए किसी भी मदद

+4

यदि आप 'बंडल निष्पादन रेल' की कोशिश करते हैं तो क्या होता है? – Batkins

+0

हम्म एक और त्रुटि है, शायद अन्य मणि के साथ। ऐसा लगता है कि आपका समाधान सही है। क्या आप मुझे बता सकते हैं, मैं सिर्फ रेलों को क्यों टाइप नहीं कर सकता? – zachar

+1

'./script/rails s' Gemfile – shingara

उत्तर

17

के लिए आभारी होंगे, जैसा कि the bundler docs here में उल्लिखित है। इसके बाद, आप बंडलर के संदर्भ में कमांड निष्पादित करने के लिए बंडलर bundle exec कमांड का उपयोग कर सकते हैं। यह सुनिश्चित करेगा कि bundle install का उपयोग करके स्थापित मणि का संस्करण निष्पादित किया गया है।

आप homepage for bundler, जो डॉक्स का अवलोकन प्रदान करता को देखें, तो यह कहा गया है:

कुछ मामलों में, बंडल कार्यकारी बिना निष्पादनयोग्य चल रहा काम कर सकते हैं, निष्पादन में स्थापित होने के लिए होता है अगर आपका सिस्टम और आपके बंडल के साथ संघर्ष करने वाले किसी भी रत्न में नहीं खींचता है।

हालांकि, यह अविश्वसनीय है और काफी दर्द का स्रोत है। यहां तक ​​कि अगर ऐसा लगता है कि यह काम करता है, तो यह भविष्य में या किसी अन्य मशीन पर काम नहीं कर सकता है।

मुझे लगता है कि आप अपने कंसोल में gem which rails चलाने के लिए, और उसके बाद आपके कंसोल में bundle show rails चलाने अनुमान लगा रहा हूँ, अपने सिस्टम के लिए डिफ़ॉल्ट स्थापित रेल स्थापना अपने बंडल के लिए स्थापित एक से अलग है।

आप कहते हैं कि आप अपने ruby और gem प्रबंधन के लिए rvm का उपयोग कर रहे हैं। मुझे लगता है कि आपने इसे ठीक से कॉन्फ़िगर नहीं किया हो सकता है। अपने कंसोल में rvm notes कमांड को निष्पादित करने का प्रयास करने के लिए यह सुनिश्चित करने के लिए कि आपने अपने ओएस पर इंस्टॉलेशन के लिए सभी आवश्यक/अनुशंसित चरणों को संबोधित किया है। आप यह सुनिश्चित करना चाहते हैं कि rvm के निष्पादन योग्य आपके पथ में शामिल पहली चीजें हैं जब आप echo $PATH आदर्श रूप से चलाते हैं। यह सुनिश्चित करेगा कि rvm के लिए स्थापित रत्नों को निष्पादित किया जाएगा जब आप उन्हें bundle exec उपसर्ग किए बिना निष्पादित करने का प्रयास करेंगे। यदि rvm notes आपको इसे पूरा करने के लिए आवश्यक संकेत नहीं देता है, तो docs for installation on the RVM website की सावधानीपूर्वक समीक्षा करने का प्रयास करें।

27

मेरे लिए बस बंडलर स्थापित किया गया। यह सब कुछ फिर से काम करता है।

gem install bundler --no-ri --no-rdoc 
0

मैं कमांड नीचे लगता है

gem pristine rails 
5

काम करेंगे आप उदाहरण

के लिए $ rvm use --default 2.4.0 साथ रूबी के बीच संस्करण स्विच लेकिन आपकी समस्या के लिए कर सकते हैं इस प्रयास करें:

  1. $ gem install bundler

  2. $ gem install rails

आशा है कि यह मदद करता है!

संबंधित मुद्दे