Rails bana şu anda yüklü olmadığını söylüyor


86

Kullandığım rvmfarklı yakut ve onların gemsets yönetmek için. Kabuğum, temel ayarlarla yapılandırılmış oh-my-zsh ile zsh. Etkinleştirilmiş oh-my-zsh eklentileri ruby, rails, osx ve git'tir. İşte ruby-1.8.7 ve rails-3.0.7'yi kurmak için kullandığım komut.

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

ve sonra yazdım railsve aldım:

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.

rubygemsRuby-1.8.7'ye geçtikten sonra yeniden yüklemek gibi daha kapsamlı yüklemeler de denedim veya tamamen yeni bir mücevher seti oluşturun, ancak şanssız.

İşte rvm bilgileri:

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"

ve mücevher sürümü 1.8.10, en son sürüm.

Yanıtlar:


92

Bugün bu problemi yaşadım. Sorunuzla tamamen ilgili değil, ancak Google'da "Rails şu anda bu sistemde yüklü değil" aradığımda bu sayfa ortaya çıktığı için cevabımı ekleyeceğimi düşündüm:

Bir süredir raylarla birlikte Ruby 1.9.2 kullanıyordum, ancak daha sonra bulduğum başka bir komut dosyasını çalıştırmak için Ruby 1.8.7 kullanmam gerekti.

Daha sonra, sisteme göre 1.9.2'ye geri dönmek istedim ve sorun burada başladı:

$ rvm list

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


$ rvm use 1.9.2

Bunun işe yarayacağını düşündüm. Ama hayır, bu bana "Raylar şu anda bu sistemde yüklü değil" mesajını veriyor .

Unutmuş olduğum şey, rayları bir rvm mücevher seti kullanarak yapılandırmış olduğumdu. Bu nedenle, hangi yakut sürümünü etkinleştireceğimi seçerken doğru mücevher setini belirtmem gerekiyordu.

$ 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

Bu hile yaptı.


Sadece bir versiyonum olmasına rağmen benim için de çalıştım. Varsayılan olarak ayarlandı, ancak bazı nedenlerden dolayı güncel olarak ayarlanmadı.
hcarreras

Teşekkürler - Ruby'yi 2.2.1'den 2.2.3'e yükselttikten sonra bu hatayı almaya başladım. rvm, ruby-2.2.1'i kullanmak rayları yeniden mutlu etti.
slocumro

111

Rayları kurduktan hemen sonra bir rails komutu çalıştırıyorsanız , komutlarınızın tanınması için terminalinizi yeniden başlatmanız gerekecektir.


17
doh! hayatımın 15 dakikası var asla geri dönemeyeceğim. Teşekkürler.
Adam Waite

Teşekkürler ... bu üstte olmalıydı. herkesin yaptığı aptalca hata.
Shashwat Kumar

Benim için çalıştı. Ama neden?
Akash Agarwal

@AkashAggarwal çünkü bu, rails komutlarının tanınmasına izin veren rvm betiğini çalıştırır (kurulum sırasında .bash_profile dosyanıza muhtemelen eklenen bir adım). Alternatif olarak, Dhaulagiri'nin mevcut mermide yeniden yüklemek için önerdiği şeyi yapabilirsiniz.
Kyle Clegg

Bu doğru cevap. Sadece terminalinizi yeniden başlatın.
look

32

Mac OS X, rbenv ve raylar

Tam olarak aynı sorunu alıyordum ama rbenvbunun yerine rvm. Doğru bir .bash_profile'ı doğruladıktan sonra.

.bash_profile

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

eval "$(rbenv init -)"

Kabuğu yeniden başlatın

exec $SHELL -l

Yolu kontrol et

echo $PATH

En sonunda

Rayları defalarca yükledim ve kaldırdım, ancak rbenv yeniden oluşturulduktan sonra. Sonunda, find . -name railsrayları iade edilen ve kaldırılan her taşı yaptım ve kaldırdım. Sonra:

$ gem install rails
$ rbenv rehash

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

28

Aynı sorunu yaşadım ve rvm komutunu denediğimde RVM'nin de kurulu olarak görünmediğini fark ettim. Her iki sorunu çözmek için gereken tek şey, bu komutu terminalde çalıştırmaktı

$ source ~/.rvm/scripts/rvm

Günü kurtardı ... Şimdi bu ne anlama geliyor? :)
ericpeters0n

13

Terminalinizi yeniden başlatın ve ardından raylar komutunuzu yeniden çalıştırın


1
Vay canına, kendimi çok aptal hissediyorum, benim için de işe yaradı! Bazen aşırı düşünmek doğru yol değildir :)
Andrea

Linux kullanıyorum ve bu çalışıyor. Windows kullanıyormuş gibi hissettiriyor: D
Esgi Dendyanri

11

Rails, kurulu olmadığını bildirmiyor. Debian sisteminiz size rayların kurulu olmadığını söylüyor. Rvm ile ilgili bir şey, bazı karmaşık bash kabuğu komut dosyalarına dayanması ve bazen değişikliklerin görünmesi için yeni bir kabuk başlatmanız gerektiğidir. Ayrıca, .zshrc dosyanıza doğru rvm kabuk komutlarının eklendiğinden emin olmalısınız. Ayrıca ~ / .rvm / gems / ... yolunun dahil edildiğinden emin olmak için yolunuzu kontrol edin.


1
Bu benim için buydu, sadece tekrar almak için ray konsolunu almak için klasörden çıkıp tekrar içeri girmem gerekiyordu. Terminal pencerelerini günlerce açık bırakma sorunu ...
toxaq

Bu benim için de öyleydi. Terminal penceresini kapatıp yeniden açmayı asla düşünmedim. Ruby'yi yükselttikten sonra bunu yaptıktan sonra, her şey beklendiği gibi çalıştı.
MikeH

9

Bu sorunu rbenv kullanarak karşılaştım. gem install railsAslında Rails'i kurduğu ortaya çıktı , ancak railsbir yürütülebilir dosya olarak tanınmadı. Benim için düzeltme koşmaktı rbenv rehash.

Bu düzeltmeyi ve Rails 5 kurulumuyla ilgili daha fazla ayrıntıyı https://gorails.com/setup/osx/10.11-el-capitan adresinde buldum


Benim için rmvzaten rbenv ve Rails çalıştıktan sonra yaptım . CD, paket ve raylar dahil her şeyi bozdu ve şimdi tam anlamıyla Mac'teki izleme dörtgenimle sağ tıklayamıyorum bile. Eğlenceli zamanlar.
Ka Mok

3

Benzer bir sorunum vardı, ancak rbenv ile.

Başlangıçta Bash'e Ruby'yi kurdum. Sonra VIM'de .bashrc ile oynadım, o dosyayı karıştırdım ve varsayılana sıfırladım. Bunu yaparken, dışa aktarılan rbenv $ PATH'ı bilmeden kaldırdım. Bu nedenle, terminalim artık Ruby'nin takıldığını anlamadı.

Ruby kurulum sayfasını ( https://gorails.com/setup/ubuntu/15.04 ) tekrar ziyaret ettim ve bu komutla rbenv yolumu tekrar kurmaya çalıştım:

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

Başarısız oldu.

Neyse ki, .bashrc'mi karıştırdığım zaman ile terminalimden irb'ye erişmeye çalıştığım zaman arasında zsh'a (oh-my-zsh ile) geçtim.

Çözümüm, kurulum kılavuzuna göre rbenv yolunu ayarlamaktı, ancak tüm örneklerini değiştirerek .bashrc ile .zshrcşöyle:

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

Bu yardımcı olur umarım!


1

İşte yaptığım şey. Ve sorun ortadan kalktı. Bu yüzden sanırım problem çözüldü.

rvm use system

sistem yakutunu değiştirin. Burada sağlanan ve açıklanan komutu kullanarak içindeki tüm taşları çıkarın . sonra sıfırdan istenen yakut sürümlerini yükledim:

rvm install 1.8.7
rvm install rails -v 3.0.7

sonra bundle install

daha fazla ayrıntı için, gem kurulum prosedürünü incelemeniz gerekebilir.




1

Bugün bu sorunu yaşıyordum. Bunu% 100 çözmedim, ancak yeni sekmelerde yapabilirim rvm use 2.5.5ve sonra rails -viyi çalışır.

➜  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

Bu sorunla karşılaştım ama çözüldü. MacOS kullanıyorum rvm, kullanmıyorum , sadece kullanıyorum HomeBrew, ilk önce gem envtüm mücevherlerin kurulum dizinini almak için kullanıyorum , benimki:

$ 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
...

Daha sonra /usr/local/lib/ruby/gems/2.7.0kurduğunuz raylar geminin çalıştırılabilir dosya dizinini bulmaya çalışırsınız , örneğin:, /usr/local/lib/ruby/gems/2.7.0/binardından yol ortam değişkenine ekleyin


0

Aynı sorunu yaşadım ama yukarıdaki çözüm yardımcı olmadı.

Bu benim senaryomdu

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

Rayları ve rayları kaldırarak ve ree kullanırken rayları yeniden yükleyerek sorunum çözüldü.

Umarım bu benim durumumda başkalarına yardımcı olur, nasıl girdiğimi bilmiyorum: S



0

Sadece aynı problemi yaşadım ve bir cevap bulamadım. İşte yaptığım şey:

mevcut ray yolunu bul

$ which rails

şuna benzer bir şey döndürür: / usr / local / rails

Mevcut sürümü sil :

$ sudo rm -rf /usr/local/rails 

Rayları yeniden kurun

$ sudo gem install rails

2
DONT bunu Mac OS için yap
Pantolon

0

Aynı sorunla karşılaştım ve verilen cevapların hiçbiri yardımcı olmadı, bu yüzden başka biri için yararlı olabilir diye çözümümü paylaşacağımı düşündüm.

Benim .profileve .bashrcdosyalarımla uğraşıyordum ve bu sırada RVM kurulumumu bozuyordum. Hala tam olarak ne yaptığımdan emin değilim, ancak düzeltme kolaydı. RVM için tüm sistem yolu ayarlarınızı temizleyen aşağıdaki komutu çalıştırmanız gerekiyordu:

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

RVM'nin eski bir sürümünü çalıştırıyorsanız, bunun kurulumunuzu yükseltebileceğini unutmayın, bu sizin istediğiniz şey olmayabilir.


0

Olası bir çözüm, iki farklı yapılandırma dosyası bulundurmamak .bash_profileve.bashrc

Arasındaki fark bu mükemmel yazı önerildiği üzere çözüm .bash_profileve .bashrckaynağına olan .bashrcsenin dan .bash_profilesonra içinde PATH ve ortak ayarları koyarak dosyaya .bashrc.

Alıntı yapmak,

aşağıdaki satırları ekleyin .bash_profile:

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

alıntı sonu


0

Ruby'yi güncelledikten sonra bu hatayı aldım. Düzeltmek için 'paket yüklemeyi' çalıştırmam gerekiyordu.


0

Mücevher setini Gemfile'ınızda açıkça belirtmeyi deneyin:

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

0

Bunu dene:

Oturum açma kabuğuna izin vermek için terminal öykünücüsü tercihlerinizi değiştirmeniz gerekir.

Bazen /bin/bash --loginkomut olarak kullanılması gerekir .

$ bin/bash --login
$ rails -v

0

Mac'imde şu mesajı aldım:

Rails şu anda bu sistemde yüklü değil. En son sürümü edinmek için şunu yazmanız yeterlidir:

ve $PATHdoğru olmamakla ilgiliydi . Sistemin eski bir ray sürümü ( /usr/bin/ruby) var. Ruby ( $HOME/.rbenv/versions/2.3.0/bin) ' nin seçtiğiniz sürümüne giden yol $PATH, aşağıdaki gibi, var ile birlikte sistemin eski sürümünden önce gelmelidir :

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

ruby versiyonunuza göre ayarlayın.


0

MacOS (High Sierra) için:

Tokaido, Mac OS için "Başlarken" Rails kılavuz sayfasında önerilen Rails kurulum sistemidir . Ancak sadece kurmakla kalmaz, kendi kabuk komut dosyalarını da çalıştırır. Kendi kabuk ortamını oluşturan bunu kullanmaya başlarsanız, daha sonra Tokaido kabuğundan başlatmadan bir terminal başlatırsanız, bu olur, çünkü "rails" komutu Mac'teki orijinal sistem rayları koduna geri döner.

Benimki için, normal bir terminaldeki 'hangi raylar' komutu geri dönüyor

/usr/bin/rails

Ancak Tokaido'nun kabuğunu fırlattıktan sonra, 'hangi raylar' şu yolu verir:

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

0

Hiçbir yerde Rails şu anda kurulu değildi, ancak ne düzeltildi? rvm use ruby-2.6.0

... ve .bash_profile içindeki yolumu doğruladı export PATH="$PATH:$HOME/.rvm/bin"


0

Kaynağa bakıyordum ve kullanıcının aşağıdaki komutu çalıştırmasını öneren başka bir hata mesajı buldum.

Komutu çalıştırdım ve şimdi her şey çalışıyor. Yukarıdaki önerilerin hiçbiri benim için işe yaramadı. Komutu, yeni oluşturulan Rails uygulamanızın içinden çalıştırın.

gem pristine --all
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.