it-swarm-id.com

Rails terus memberi tahu saya bahwa itu belum diinstal

Saya menggunakan rvm untuk mengelola berbagai rubi dan permata mereka. Shell saya adalah zsh dengan oh-my-zsh yang dikonfigurasi dengan pengaturan dasar. Plugin oh-my-zsh yang diaktifkan adalah Ruby, Rails, osx, dan git. Inilah perintah yang saya gunakan untuk menginstal Ruby-1.8.7 dan Rails-3.0.7.

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

dan kemudian saya mengetik Rails dan mendapatkan:

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.

Saya juga sudah mencoba pemasangan yang lebih teliti, Seperti menginstal ulang rubygems setelah beralih ke Ruby-1.8.7, atau membuat permataet yang sama sekali baru, tetapi tidak berhasil.

Inilah info rvm:

[email protected]:

  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 ([email protected]) [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/[email protected]"
    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/[email protected]/bin:/Users/nil/.rvm/gems/[email protected]/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/[email protected]"
    GEM_PATH:     "/Users/nil/.rvm/gems/[email protected]:/Users/nil/.rvm/gems/[email protected]"
    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"

dan versi permata adalah 1.8.10, yang terbaru.

70
nil

Saya punya masalah ini hari ini. Tidak sepenuhnya terkait dengan pertanyaan Anda, tetapi karena halaman ini adalah yang muncul di Google ketika saya mencari "Rails saat ini tidak diinstal pada sistem ini" , saya pikir saya akan menambahkan jawaban saya:

Apa yang terjadi adalah saya menggunakan Ruby 1.9.2 dengan Rails untuk sementara waktu, tetapi kemudian saya perlu menggunakan Ruby 1.8.7 untuk menjalankan beberapa skrip lain yang saya temukan.

Setelah itu, saya ingin mengubah sistem kembali menggunakan 1.9.2, dan di situlah masalahnya dimulai:

$ rvm list

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


$ rvm use 1.9.2

Saya pikir itu akan berhasil. Tapi tidak, itu memberi saya "Rails saat ini tidak diinstal pada sistem ini" pesan.

Apa yang saya lupa adalah bahwa saya telah mengkonfigurasi Rails menggunakan rvm gemset. Jadi saya perlu menentukan gemset yang benar ketika saya memilih versi Ruby mana yang akan diaktifkan.

$ 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 [email protected]

Itu berhasil.

88
asgeo1

Jika Anda menjalankan perintah Rails segera setelah menginstal Rails , Anda harus memulai ulang terminal Anda sebelum perintah Anda dikenali.

101
Kyle Clegg

Saya memiliki masalah yang sama dan menemukan bahwa RVM juga tidak ditampilkan sebagai diinstal jika saya mencoba perintah rvm. Yang diperlukan untuk memperbaiki kedua masalah adalah menjalankan perintah ini di terminal

$ source ~/.rvm/scripts/rvm
28
Dhaulagiri

Mac OS X, rbenv, dan Rails

Saya mendapatkan masalah yang sama persis tetapi dengan rbenv daripada rvm. Setelah memverifikasi .bash_profile yang benar.

.bash_profile

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

eval "$(rbenv init -)"

Mulai ulang Shell

exec $Shell -l

Periksa jalannya

echo $PATH

Akhirnya

Saya berulang kali menginstal dan menghapus Rails tetapi tidak pernah ditempatkan di direktori .rbenv/bin setelah pengulangan rbenv. Pada akhirnya saya melakukan find . -name Rails dan menghapus setiap permata yang dikembalikan dan mencopot Rails. Kemudian:

$ gem install Rails
$ rbenv rehash

$ which Rails
/Users/palmerc/.rbenv/shims/Rails
21

Nyalakan kembali terminal Anda dan jalankan kembali perintah Rails Anda 

Rails tidak melaporkan bahwa itu tidak diinstal. Sistem Debian Anda memberi tahu Anda bahwa Rails tidak diinstal. Satu hal tentang rvm adalah bahwa ia bergantung pada beberapa skrip shell bash yang rumit dan Anda terkadang perlu memulai Shell baru agar perubahan muncul. Anda juga harus memastikan bahwa perintah Shell rvm yang benar telah ditambahkan ke file .zshrc Anda . Juga periksa path Anda untuk memastikan path ~/.rvm/gems/... disertakan.

10
David Nehme

Saya mengalami masalah ini menggunakan rbenv. Ternyata gem install Rails memang menginstal Rails tetapi Rails tidak diakui sebagai executable. Perbaikan untuk saya adalah menjalankan rbenv rehash.

Saya menemukan perbaikan ini dan detail lebih lanjut tentang pengaturan Rails 5 di https://gorails.com/setup/osx/10.11-el-capitan

8
Wilson

Saya punya masalah serupa, tetapi dengan rbenv.

Saya awalnya menginstal Ruby on bash. Kemudian saya bermain-main dengan .bashrc di VIM, mengacaukan file itu, dan mengatur ulang kembali ke default. Dengan melakukan itu, saya tanpa sadar menghapus rbenv $ PATH yang diekspor. Karena itu, terminal saya tidak lagi mengenali bahwa saya telah menginstal Ruby.

Saya mengunjungi kembali halaman instalasi Ruby ( https://gorails.com/setup/ubuntu/15.04 ) dan mencoba mengatur jalur rbenv saya lagi dengan perintah ini:

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

Gagal.

Untungnya, saya sudah beralih ke zsh (dengan oh-my-zsh) antara waktu saya mengacaukan .bashrc saya dan saat saya mencoba mengakses irb dari terminal saya. 

Solusi saya adalah mengatur jalur rbenv per panduan instalasi, tetapi dengan mengganti semua instance .bashrc dengan .zshrc seperti:

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

Semoga ini membantu!

3
Yoonis

Saya baru saja memuat terminal saya

source ~/.bashrc

Lihat: Bagaimana cara memuat ulang .bashrc tanpa keluar dan kembali?

1
Rimian

Inilah yang saya lakukan. Dan masalahnya hilang. Karena itu saya kira masalah terpecahkan.

rvm use system

ubah ke sistem Ruby. hapus semua permata di dalamnya menggunakan perintah yang disediakan dan dijelaskan di sini . kemudian saya menginstal versi Ruby yang diinginkan dari awal:

rvm install 1.8.7
rvm install Rails -v 3.0.7

lalu bundle install

untuk detail lebih lanjut, mungkin perlu Menggali prosedur pemasangan permata.

1
nil

tambahkan source ~/.rvm/scripts/rvm ke file .bashrc Anda jika Rails terpasang dengan baik tetapi kemudian Anda mendapatkan kesalahan "Rails saat ini tidak diinstal". Ini membuat saya frustasi untuk sementara waktu tetapi saya menemukan jawabannya di sini: http://www.codelearn.org/blog/how-to-install-Ruby-Rails-screencasts-linux-mac-windows

1
Connor Leech

Saya memiliki masalah yang sama, saya akhirnya menghapus .rvmrc rvm --create --rvmrc [email protected] saya di mana [email protected] adalah apa pun yang Anda inginkan dari Ruby Anda. menerobos masuk dan keluar dan itu berhasil. http://sirupsen.com/get-started-right-with-rvm/

0
Matilda

Saya memiliki masalah yang sama tetapi solusi di atas tidak membantu. 

Ini adalah skenario saya

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

Dengan mencopot Rails dan railies dan menginstal ulang Rails saat menggunakan ree masalah saya terselesaikan.

Semoga ini bisa membantu orang lain dalam situasi saya, tidak yakin bagaimana saya masuk ke dalamnya: S

0
mriddle89

Saya mengalami masalah yang sama dan tidak ada jawaban yang diberikan sehingga saya pikir saya akan membagikan solusi saya jika itu mungkin berguna untuk orang lain.

Saya bermain-main dengan file .profile dan .bashrc saya dan sepanjang jalan saya mengacaukan pemasangan RVM saya. Masih tidak yakin persis apa yang saya lakukan, tetapi perbaikannya mudah. Baru saja menjalankan perintah berikut, yang membersihkan semua pengaturan jalur sistem Anda untuk RVM:

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

Perhatikan bahwa jika Anda menjalankan RVM versi lama, ini dapat meningkatkan pengaturan Anda, yang mungkin bukan yang Anda inginkan.

0
Dan

Coba ini:

Anda perlu mengubah preferensi emulator terminal Anda untuk mengizinkan Shell masuk.

Terkadang diperlukan untuk menggunakan /bin/bash --login sebagai perintah.

$ bin/bash --login
$ Rails -v
0
Magere

Untuk MacOS (High Sierra):

Tokaido adalah sistem pemasang Rails yang direkomendasikan pada halaman panduan Rails "Getting Started" untuk Mac OS. Tapi itu tidak hanya menginstal, ia menjalankan skrip Shell sendiri. Jika Anda mulai menggunakan itu, yang sumber lingkungan Shell sendiri, kemudian mulai terminal tanpa meluncurkan dari Tokaido Shell, ini terjadi, karena perintah "Rails" kembali ke kode sistem Rails asli pada Mac. 

Untuk saya, perintah 'yang Rails' di terminal normal kembali

/usr/bin/Rails

Tapi setelah meluncurkan Shell Tokaido, 'yang Rails' memberikan jalan ini:

/Users/charlesross/.tokaido/Gems/2.2.0/bin/Rails
0
charles ross

Solusi yang mungkin adalah tidak memelihara dua file konfigurasi yang berbeda .bash_profile dan .bashrc

Solusi seperti yang disarankan dalam posting yang luar biasa ini tentang perbedaan antara .bash_profile dan .bashrc adalah dengan sumber .bashrc dari file .bash_profile Anda, kemudian menempatkan PATH dan pengaturan umum di .bashrc.

Mengutip, 

tambahkan baris berikut ke .bash_profile:

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

kutipan akhir

0
osehgol

Saya mengalami kesalahan ini setelah memperbarui Ruby. Saya harus menjalankan 'bundle install' untuk memperbaikinya.

0
Josh Hunter

Saya punya pesan ini di Mac saya: 

Rails saat ini tidak diinstal pada sistem ini. Untuk mendapatkan yang terbaru. versi, cukup ketik:

dan itu tentang $PATH tidak benar. Sistem memiliki versi Rails yang lama (/usr/bin/Ruby). Path ke versi Ruby yang Anda pilih ($HOME/.rbenv/versions/2.3.0/bin) harus mendahului versi usang sistem sepanjang $PATH var, seperti di bawah ini:

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

sesuaikan dengan versi Ruby Anda.

0
Eliandro

Hanya memiliki masalah yang sama dan tidak dapat menemukan jawaban. Inilah yang saya lakukan:

temukan jalur Rails saat ini  

$ which Rails

mengembalikan sesuatu seperti ini:/usr/local/Rails

Hapus versi saat ini :

$ Sudo rm -rf /usr/local/Rails 

Instal ulang Rails

$ Sudo gem install Rails
0
im_benton