रेल मुझे बताती रहती है कि यह वर्तमान में स्थापित नहीं है


86

मैं rvmविभिन्न माणिकों और उनके रत्नों के प्रबंधन के लिए उपयोग करता हूं। मेरा शेल मूल सेटिंग्स के साथ कॉन्फ़िगर किए गए ओह-माय-ज़श के साथ zsh है। सक्षम ओह-माय-ज़श प्लगइन्स रूबी, रेल, ऑक्स और गिट हैं। यहाँ मैं आदेश है जो रूबी-1.8.7 और रेल-3.0.7 स्थापित करता था।

rvm install 1.8.7
rvm use 1.8.7
gem install rails -v=3.0.7

और फिर मैंने टाइप किया railsऔर मिला:

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

मैंने और अधिक पूरी तरह से स्थापित करने की कोशिश की है, जैसे rubygemsमाणिक-1.8.7 पर स्विच करने के बाद पुन: स्थापित करें , या पूरी तरह से नया रत्न तैयार करें, लेकिन बिना किसी भाग्य के।

यहाँ rvm जानकारी है:

ruby-1.8.7-p352@rails:

  system:
    uname:       "Darwin yicai.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64"
    bash:        "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)"
    zsh:         "/bin/zsh => zsh 4.3.9 (i386-apple-darwin10.0)"

  rvm:
    version:      "rvm 1.8.6 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]"

  ruby:
    interpreter:  "ruby"
    version:      "1.8.7"
    date:         "2011-06-30"
    platform:     "i686-darwin10.8.0"
    patchlevel:   "2011-06-30 patchlevel 352"
    full_version: "ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10.8.0]"

  homes:
    gem:          "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails"
    ruby:         "/Users/nil/.rvm/rubies/ruby-1.8.7-p352"

  binaries:
    ruby:         "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/ruby"
    irb:          "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/irb"
    gem:          "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/gem"
    rake:         "/Users/nil/.rvm/bin/rake"

  environment:
    PATH:         "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails/bin:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global/bin:/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin:/Users/nil/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/sbin"
    GEM_HOME:     "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails"
    GEM_PATH:     "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global"
    MY_RUBY_HOME: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352"
    IRBRC:        "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/.irbrc"
    RUBYOPT:      ""
    gemset:       "rails"

और मणि संस्करण 1.8.10 है, नवीनतम।

जवाबों:


92

मुझे आज यह समस्या थी। पूरी तरह से आपके प्रश्न से संबंधित नहीं है, लेकिन चूंकि यह पृष्ठ Google में आता है जब मैं "रेल इस प्रणाली पर वर्तमान में स्थापित नहीं है" की खोज करता हूं, तो मैंने सोचा कि मैं अपना उत्तर जोड़ूंगा:

क्या हुआ कि मैं थोड़ी देर के लिए रेल के साथ रूबी 1.9.2 का उपयोग कर रहा था, लेकिन तब मुझे कुछ अन्य स्क्रिप्ट को चलाने के लिए रूबी 1.8.7 का उपयोग करने की आवश्यकता थी जो मुझे मिली।

बाद में, मैं सिस्टम द्वारा 1.9.2 का उपयोग करके वापस बदलना चाहता था, और यहीं से समस्या शुरू हुई:

$ rvm list

=> ruby-1.8.7-p352 [ x86_64 ]
ruby-1.9.2-p290 [ x86_64 ]


$ rvm use 1.9.2

मैंने सोचा था कि चाल चलेगा। लेकिन नहीं, जो मुझे "इस सिस्टम पर वर्तमान में स्थापित नहीं है" संदेश देता है।

जो मैं भूल गया था वह यह है कि मैंने एक आरवीएम रत्नसेट का उपयोग करके रेल कॉन्फ़िगर किया था। इसलिए मुझे सही रत्न निर्दिष्ट करने की आवश्यकता थी जब मैं सक्रिय बनाने के लिए कौन से रूबी संस्करण का चयन कर रहा था।

$ rvm gemset list_all


gemsets for ruby-1.8.7-p352 (found in /Users/asgeo1/.rvm/gems/ruby-1.8.7-p352)
global


gemsets for ruby-1.9.2-p290 (found in /Users/asgeo1/.rvm/gems/ruby-1.9.2-p290)
global
rails31


$ rvm use ruby-1.9.2-p290@rails31

यही चाल चली।


मैंने मेरे लिए भी काम किया, भले ही मेरे पास सिर्फ एक संस्करण स्थापित था। इसे डिफ़ॉल्ट के रूप में सेट किया गया था, लेकिन किसी कारण से इसे वर्तमान के रूप में सेट नहीं किया गया था।
hcarreras

धन्यवाद - रूबी को 2.2.1 से 2.2.3 में अपग्रेड करने के बाद, मुझे यह त्रुटि मिलनी शुरू हो गई। rvm रूबी -२.२.१ के उपयोग से रेल फिर से खुश हो गई।
स्लोकुम्रो

110

यदि आप रेल स्थापित करने के तुरंत बाद एक रेल कमांड चला रहे हैं , तो आपको अपने कमांड को पहचानने से पहले अपने टर्मिनल को फिर से शुरू करना होगा।


17
doh! अच्छी तरह से मेरे जीवन के 15 मिनट हैं मैं कभी वापस नहीं आऊंगा। धन्यवाद।
एडम वेट

धन्यवाद ... यह शीर्ष पर होना चाहिए था। मूर्खतापूर्ण गलती जो हर कोई करता है।
शशवत कुमार

मेरे लिए काम किया। पर क्यों?
आकाश अग्रवाल

@AkashAggarwal क्योंकि यह rvm स्क्रिप्ट को निष्पादित करता है जिससे रेल कमांड को पहचाना जा सकता है (एक ऐसा कदम जो संभवतः आपके .bash_profile में इंस्टॉल के दौरान जोड़ा गया था)। वैकल्पिक रूप से आप वही कर सकते हैं जो धौलागिरी ने वर्तमान शेल में पुनः लोड करने का सुझाव दिया था।
काइल क्लेग

यह सही जवाब है। बस अपने टर्मिनल को पुनरारंभ करें।
देखो

30

मैक ओएस एक्स, रेंबव, और रेल्स

मैं एक ही मुद्दा मिल रहा था, लेकिन rbenvबजाय के साथ rvm। एक सही .bash_profile सत्यापित करने के बाद।

.bash_profile

export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH"

eval "$(rbenv init -)"

खोल को फिर से शुरू करें

exec $SHELL -l

पथ की जाँच करें

echo $PATH

आखिरकार

मैंने बार-बार रेल स्थापित और अनइंस्टॉल किया, लेकिन इसे कभी भी आरएनवी रीहैश के बाद .rbenv / बिन डायरेक्टरी में नहीं रखा गया। अंत में मैंने किया find . -name railsऔर लौटाए गए हर रत्न को अनइंस्टॉल कर दिया और रेल की स्थापना रद्द कर दी। फिर:

$ gem install rails
$ rbenv rehash

$ which rails
/Users/palmerc/.rbenv/shims/rails

28

मेरे पास एक ही मुद्दा था और मैंने पाया कि अगर आरवीएम कमांड की कोशिश की गई तो आरवीएम स्थापित नहीं हो रहा था। टर्मिनल में इस आदेश को चलाने में दोनों समस्याओं को ठीक करने के लिए सभी को लिया गया था

$ source ~/.rvm/scripts/rvm

दिन बचा लिया ... अब इसका क्या मतलब है? :)
ericpeters0n

13

अपने टर्मिनल को पुनरारंभ करें और फिर अपने रेल कमांड को फिर से चलाएं


1
वाह, मुझे बहुत गूंगा लगता है, यह मेरे लिए भी काम करता है! कभी-कभी ओवरथिंकिंग सही तरीका नहीं है :)
एंड्रिया

मैं लिनक्स का उपयोग करता हूं, और यह काम करता है। खिड़कियों का उपयोग करने का मन करता है: D
Esgi Dendyanri

11

रेल रिपोर्ट नहीं है कि यह स्थापित नहीं है। आपका डेबियन सिस्टम आपको बता रहा है कि रेल स्थापित नहीं है। आरवीएम के बारे में एक बात यह है कि यह कुछ जटिल बैश शेल स्क्रिप्टिंग पर निर्भर करता है और आपको कभी-कभी परिवर्तनों को प्रकट करने के लिए एक ताजा शेल शुरू करने की आवश्यकता होती है। आपको यह भी सुनिश्चित करना चाहिए कि आपके .zshrc फ़ाइल में सही rvm शेल कमांड जोड़े गए हैं। यह भी सुनिश्चित करने के लिए अपने रास्ते की जांच करें कि ~ / .rvm / रत्न / ... शामिल पथ में।


1
यह मेरे लिए था, बस फ़ोल्डर से बाहर निकलने और फिर से पिक करने के लिए रेल कंसोल प्राप्त करने के लिए वापस करने की आवश्यकता थी। दिनों के लिए टर्मिनल विंडो को खुला छोड़ने की समस्या ...
टॉक्सिक

मेरे लिए भी यही था। टर्मिनल विंडो को बंद करने और फिर से खोलने के बारे में कभी नहीं सोचा। एक बार जब मैंने रूबी को अपग्रेड करने के बाद उम्मीद के मुताबिक काम किया।
मिक जूल 20'12

9

मैं इस मुद्दे पर rbenv का उपयोग करके भाग गया। gem install railsवास्तव में टर्न आउट ने रेल स्थापित की, लेकिन railsएक निष्पादन योग्य के रूप में मान्यता प्राप्त नहीं थी। मेरे लिए फिक्स था दौड़ना rbenv rehash

मुझे यह ठीक लगा और अधिक जानकारी के लिए Rails 5 की स्थापना https://gorails.com/setup/osx/10.11-el-capitan पर करें।


मेरे लिए, मैंने rmvपहले से ही रेंबव और रेल के काम करने के बाद किया था । इसने सीडी, बंडल और रेल सहित सब कुछ तोड़ दिया, और अब मैं सचमुच मैक पर अपने ट्रैकपैड के साथ राइट क्लिक भी नहीं कर सकता। मनोरंजन समय।
का मोक २ Ka ’

3

मैं एक समान मुद्दा था, लेकिन rbenv के साथ।

मैं मूल रूप से बैश पर माणिक स्थापित करता हूं। तब मैंने VIM में .bashrc के साथ खेला, उस फ़ाइल को गड़बड़ कर दिया, और इसे डिफ़ॉल्ट रूप से रीसेट कर दिया। ऐसा करने में, मैंने अनजाने में निर्यात किए गए rbenv $ PATH को हटा दिया। इस वजह से, मेरे टर्मिनल ने अब यह नहीं पहचाना कि मैंने माणिक स्थापित किया था।

मैंने माणिक स्थापना पृष्ठ ( https://gorails.com/setup/ubuntu/15.04 ) पर फिर से विचार किया और इस आदेश के साथ अपने rbenv पथ को फिर से स्थापित करने का प्रयास किया:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

यह विफल हुआ।

सौभाग्य से, मैं पहले ही समय के बीच zsh (ओह-माय-ज़श के साथ) में बदल गया था, जब मैंने अपने .bashrc को गड़बड़ किया और उस समय जब मैंने अपने टर्मिनल से irb को एक्सेस करने की कोशिश की।

मेरे समाधान rbenv पथ स्थापित करने के लिए अधिष्ठापन गाइड प्रति है, लेकिन के सभी उदाहरणों की जगह द्वारा किया गया था .bashrcके साथ .zshrcइतना की तरह:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc

उम्मीद है की यह मदद करेगा!


1

यहाँ मैंने क्या किया है। और समस्या दूर हो गई है। इसलिए मुझे लगता है कि समस्या हल हो गई है।

rvm use system

सिस्टम रूबी में परिवर्तन। इसमें दिए गए आदेश का उपयोग करते हुए सभी रत्नों को हटा दें और यहां बताया गया है । तब मैं खरोंच से रूबी संस्करण चाहता था:

rvm install 1.8.7
rvm install rails -v 3.0.7

फिर bundle install

आगे विस्तार के लिए, मणि स्थापित प्रक्रिया में खुदाई की आवश्यकता हो सकती है।


1

source ~/.rvm/scripts/rvmअपनी .bashrcफ़ाइल में जोड़ें यदि रेल ठीक स्थापित करता है, लेकिन तब आपको त्रुटि मिलती है "रेल वर्तमान में स्थापित नहीं है"। इसने मुझे कुछ समय के लिए निराश किया, लेकिन मुझे इसका जवाब यहां मिला: http://www.codelearn.org/blog/how-to-install-ruby-rails-screencasts-linux-mac-windows



1

मुझे आज यह समस्या हो रही थी। मैंने इसे 100% हल नहीं किया है, लेकिन नए टैब में मैं कर सकता हूं rvm use 2.5.5और फिर rails -vठीक काम करता हूं ।

➜  my-repo git:(next_release) ruby -v
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-darwin18]
➜  my-repo git:(next_release) rails -v
Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.
➜  my-repo git:(next_release) rvm use 2.5.5
Using /Users/amberwilkie/.rvm/gems/ruby-2.5.5
➜  my-repo git:(next_release) rails -v
Could not find rake-12.3.3 in any of the sources
Run `bundle install` to install missing gems.
➜  my-repo git:(next_release) bundle install

1

मैंने इस समस्या का सामना किया है, लेकिन इसे सुलझा लिया गया है। मैं macOS का उपयोग करता हूं, मैं उपयोग नहीं करता rvm, मैं केवल उपयोग करता HomeBrewहूं, मैं पहली बार gem envसभी रत्नों की स्थापना निर्देशिका प्राप्त करने के लिए उपयोग करता हूं , मेरा है:

$ gem env
RubyGems Environment:
   -RUBYGEMS VERSION: 3.1.2
   -RUBY VERSION: 2.7.1 (2020-03-31 patchlevel 83) [x86_64-darwin19]
   -INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/2.7.0
   -USER INSTALLATION DIRECTORY: /Users/myname/.gem/ruby/2.7.0
...

फिर आप /usr/local/lib/ruby/gems/2.7.0उन रत्नों की निष्पादन योग्य फ़ाइल निर्देशिका को खोजने के लिए जाने की कोशिश करते हैं जिन्हें आपने स्थापित किया है, उदाहरण के लिए: /usr/local/lib/ruby/gems/2.7.0/binफिर, पथ पर्यावरण चर में जोड़ें


0

मुझे भी यही समस्या थी लेकिन ऊपर दिए गए समाधान से कोई मदद नहीं मिली।

यह मेरा परिदृश्य था

rvm list

=> ree-1.8.7-2012.02 [ i686 ]
   ruby-1.9.3-p125 [ x86_64 ]

which ruby
  /Users/dev/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby
which rails
  /usr/bin/rails
gem list --local
  ..
  rails (3.2.8)
  rails2_asset_pipeline (0.1.20)
  railties (3.2.8)
  ..

rvm use ruby-1.9.3-p125
which ruby
  /Users/dev/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
which rails
  /Users/dev/.rvm/gems/ruby-1.9.3-p125/bin/rails

रेल और रेल को अनइंस्टॉल करके और री का उपयोग करके रेल को पुनः स्थापित करके मेरी समस्या का समाधान किया गया।

आशा है कि यह मेरी स्थिति में दूसरों की मदद करता है, यह सुनिश्चित नहीं है कि मैं इसमें कैसे आया: एस


0

मुझे भी यही समस्या थी, मैंने अपने .rvmrc को समाप्त कर दिया, rvm --create --rvmrc 1.8.7@projectजहाँ 1.8.7@project जो भी आप चाहते हैं कि आपका रूबी होना चाहिए। में और बाहर बंद और यह काम किया। http://sirupsen.com/get-started-right-with-rvm/


0

बस एक ही समस्या थी और एक जवाब नहीं मिल सका। यहाँ मैंने क्या किया है:

वर्तमान रेल पथ खोजें

$ which rails

कुछ इस तरह देता है: / usr / स्थानीय / रेल

वर्तमान संस्करण हटाएं :

$ sudo rm -rf /usr/local/rails 

रेल की स्थापना रद्द करें

$ sudo gem install rails

1
मैक ओएस के लिए ऐसा करते हैं
पैंट

0

मैं इसी मुद्दे में भाग गया और दिए गए जवाबों में से किसी ने भी मदद नहीं की, इसलिए मुझे लगा कि मैं अपना समाधान किसी और के लिए उपयोगी होने की स्थिति में साझा करूंगा।

मैं अपने .profileऔर .bashrcफाइलों के साथ खिलवाड़ कर रहा था और जिस तरह से मैंने अपना आरवीएम इंस्टॉल किया था। अभी भी निश्चित नहीं है कि मैंने क्या किया, लेकिन यह तय करना आसान था। बस निम्नलिखित कमांड को चलाना था, जो आरवीएम के लिए आपके सभी सिस्टम पथ सेटिंग्स को साफ करता है:

rvm get [head|stable] --auto-dotfiles

ध्यान दें कि यदि आप RVM का पुराना संस्करण चला रहे हैं तो यह आपके सेटअप को अपग्रेड कर सकता है, जो कि आप नहीं चाहते।


0

एक संभव समाधान दो अलग-अलग कॉन्फ़िगरेशन फ़ाइलों को बनाए रखने के लिए नहीं है .bash_profileऔर.bashrc

के रूप में इस उत्कृष्ट पोस्ट में सुझाव दिया समाधान के बीच अंतर है .bash_profileऔर अपनी फ़ाइल से .bashrcस्रोत .bashrcहै .bash_profile, तो PATH और आम सेटिंग्स में डाल रहा है.bashrc

का हवाला देते हुए,

निम्नलिखित पंक्तियों को इसमें जोड़ें .bash_profile:

if [ -f ~/.bashrc ]; then source ~/.bashrc fi

अंतिम उद्धरण


0

रूबी अपडेट करने के बाद मुझे यह त्रुटि हुई। मुझे इसे ठीक करने के लिए 'बंडल इंस्टॉल' चलाना पड़ा।


0

अपने Gemfile में स्पष्ट रूप से रत्न निर्दिष्ट करने का प्रयास करें:

source 'https://rubygems.org'
ruby "2.2.3"
#ruby-gemset=rails424

0

इसे इस्तेमाल करे:

लॉगिन शेल की अनुमति देने के लिए आपको अपनी टर्मिनल एमुलेटर वरीयताओं को बदलना होगा।

कभी-कभी इसे /bin/bash --loginकमांड के रूप में उपयोग करने की आवश्यकता होती है ।

$ bin/bash --login
$ rails -v

0

मेरे मैक पर यह संदेश था:

वर्तमान में इस सिस्टम पर रेल स्थापित नहीं हैं। नवीनतम संस्करण प्राप्त करने के लिए, बस टाइप करें:

और यह $PATHसही नहीं होने के बारे में था । सिस्टम में रेल्स ( /usr/bin/ruby) का पुराना संस्करण है । रूबी के आपके चुने हुए संस्करण का पथ ( $HOME/.rbenv/versions/2.3.0/bin) सिस्टम के पुराने संस्करण के साथ पूर्व की तरह होना चाहिए $PATH, जैसे नीचे:

export PATH="$HOME/.rbenv/versions/2.3.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH"

इसे माणिक के अपने संस्करण में समायोजित करें।


0

MacOS (हाई सिएरा) के लिए:

Tokaido रेल्स इंस्टॉलर प्रणाली है जो "गेटिंग स्टार्टेड" रेल्स गाइड पेज पर अनुशंसित है मैक ओएस के लिए । लेकिन यह सिर्फ स्थापित नहीं करता है, यह अपनी शेल स्क्रिप्ट चलाता है। यदि आप इसका उपयोग शुरू करते हैं, जो अपने स्वयं के शेल वातावरण का स्रोत है, तो बाद में टोकेडो शेल से लॉन्च किए बिना एक टर्मिनल शुरू करें, ऐसा होता है, क्योंकि "रेल" कमांड मैक पर मूल सिस्टम रेल कोड पर वापस आती है।

मेरे लिए, सामान्य टर्मिनल रिटर्न में 'जो रेल' आदेश देता है

/usr/bin/rails

लेकिन टोकेडो के खोल को लॉन्च करने के बाद, 'कौन सी रेल' इस मार्ग को देती है:

/Users/charlesross/.tokaido/Gems/2.2.0/bin/rails

0

वर्तमान में कहीं से भी रेल स्थापित नहीं की गई थी, लेकिन यह क्या तय किया गया था rvm use ruby-2.6.0

... और .bash_profile में मेरे पथ का सत्यापन किया export PATH="$PATH:$HOME/.rvm/bin"


0

मैं स्रोत के माध्यम से देख रहा था और एक और त्रुटि संदेश मिला जिसने उपयोगकर्ता को निम्नलिखित कमांड चलाने का सुझाव दिया।

मैंने कमांड चलाया और अब सब कुछ काम करता है। ऊपर दिए गए किसी भी सुझाव ने मेरे लिए काम नहीं किया। अपने नए बनाए गए रेल एप्लिकेशन के अंदर से कमांड चलाएँ।

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