Saya gunakan rvm
untuk mengelola rubi yang berbeda dan kumpulan permata mereka. Shell saya adalah zsh dengan oh-my-zsh 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
lalu 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 telah mencoba penginstalan yang lebih menyeluruh, Seperti menginstal ulang rubygems
setelah beralih ke ruby-1.8.7, atau membuat gemet yang benar-benar baru, tetapi tidak berhasil.
Berikut info 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"
dan versi permata 1.8.10, yang terbaru.
sumber
Jika Anda menjalankan perintah rails segera setelah memasang rails , Anda perlu memulai ulang terminal sebelum perintah Anda dikenali.
sumber
Mac OS X, rbenv, dan rails
Saya mendapatkan masalah yang persis sama tetapi dengan
rbenv
daripadarvm
. Setelah memverifikasi .bash_profile..bash_profile
export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH" eval "$(rbenv init -)"
Mulai ulang cangkangnya
exec $SHELL -l
Periksa jalannya
echo $PATH
Akhirnya
Saya berulang kali menginstal dan mencopot rel tetapi tidak pernah ditempatkan di direktori .rbenv / bin setelah rbenv rehash. Pada akhirnya saya melakukan
find . -name rails
dan menghapus setiap permata yang dikembalikan dan menghapus rel. Kemudian:$ gem install rails $ rbenv rehash $ which rails /Users/palmerc/.rbenv/shims/rails
sumber
Saya memiliki masalah yang sama dan menemukan bahwa RVM tidak ditampilkan sebagai terinstal baik jika saya mencoba perintah rvm. Yang diperlukan untuk memperbaiki kedua masalah adalah menjalankan perintah ini di terminal
$ source ~/.rvm/scripts/rvm
sumber
Mulai ulang terminal Anda dan jalankan kembali perintah rel Anda
sumber
Rails tidak melaporkan bahwa itu tidak diinstal. Sistem Debian Anda memberi tahu Anda bahwa rel tidak terpasang. Satu hal tentang rvm adalah ia bergantung pada beberapa skrip bash shell yang rumit dan terkadang Anda perlu memulai shell baru agar perubahan muncul. Anda juga harus memastikan bahwa perintah rvm shell yang benar telah ditambahkan ke file .zshrc Anda. Juga periksa jalur Anda untuk memastikan jalur ~ / .rvm / gems / ... disertakan.
sumber
Saya mengalami masalah ini menggunakan rbenv. Ternyata
gem install rails
memang menginstal Rails tetapirails
tidak dikenali sebagai dapat dieksekusi. Perbaikan bagi saya adalah larirbenv rehash
.Saya menemukan perbaikan ini dan detail lebih lanjut tentang menyiapkan Rails 5 di https://gorails.com/setup/osx/10.11-el-capitan
sumber
rmv
setelah rbenv dan Rails bekerja. Itu merusak segalanya termasuk cd, bundle, dan rel, dan sekarang saya benar-benar bahkan tidak bisa mengklik kanan dengan trackpad saya di mac. Waktu yang menyenangkan.Saya memiliki masalah serupa, tetapi dengan rbenv.
Saya awalnya memasang ruby di 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 memasang 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
Itu gagal.
Untungnya, saya sudah beralih ke zsh (dengan oh-my-zsh) antara waktu saya mengacaukan .bashrc saya dan waktu saya mencoba mengakses irb dari terminal saya.
Solusi saya adalah mengatur jalur rbenv sesuai panduan instalasi, tetapi dengan mengganti semua contoh
.bashrc
dengan.zshrc
seperti itu:echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
Semoga ini membantu!
sumber
Inilah yang telah saya lakukan. Dan masalahnya hilang. Karenanya saya kira masalah terpecahkan.
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
kemudian
bundle install
untuk detail lebih lanjut, mungkin perlu menggali prosedur pemasangan permata.
sumber
tambahkan
source ~/.rvm/scripts/rvm
ke.bashrc
file Anda jika rails terpasang dengan baik tetapi kemudian Anda mendapatkan pesan kesalahan "rails saat ini tidak diinstal". Ini membuat saya frustrasi untuk sementara waktu, tetapi saya menemukan jawabannya di sini: http://www.codelearn.org/blog/how-to-install-ruby-rails-screencasts-linux-mac-windowssumber
Saya baru saja memuat ulang terminal saya
source ~/.bashrc
Lihat: Bagaimana cara memuat ulang .bashrc tanpa keluar dan masuk kembali?
sumber
Saya mengalami masalah ini hari ini. Saya belum 100% menyelesaikannya, tetapi di tab baru saya dapat melakukannya
rvm use 2.5.5
dan kemudianrails -v
berfungsi dengan baik.➜ 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
sumber
Saya mengalami masalah ini, tetapi masalah telah teratasi. Saya menggunakan macOS, saya tidak menggunakan
rvm
, saya hanya menggunakanHomeBrew
, pertama saya gunakangem env
untuk mendapatkan direktori instalasi semua permata, milik saya adalah:$ 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 ...
Kemudian Anda mencoba pergi ke
/usr/local/lib/ruby/gems/2.7.0
untuk menemukan direktori file yang dapat dieksekusi dari permata rel yang telah Anda instal, misalnya/usr/local/lib/ruby/gems/2.7.0/bin
:, lalu tambahkan ke variabel lingkungan jalursumber
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 rel dan rel dan memasang kembali rel saat menggunakan ree, masalah saya teratasi.
Semoga ini bisa membantu orang lain dalam situasi saya, tidak yakin bagaimana saya bisa melakukannya: S
sumber
Saya memiliki masalah yang sama, saya akhirnya menghapus .rvmrc saya di
rvm --create --rvmrc 1.8.7@project
mana 1.8.7@project adalah apa pun yang Anda inginkan untuk ruby Anda. cded in dan out dan berhasil. http://sirupsen.com/get-started-right-with-rvm/sumber
Hanya mengalami masalah yang sama dan tidak dapat menemukan jawaban. Inilah yang saya lakukan:
temukan jalur rel saat ini
$ which rails
mengembalikan sesuatu seperti ini: / usr / local / rails
Hapus versi saat ini :
$ sudo rm -rf /usr/local/rails
Pasang kembali rel
$ sudo gem install rails
sumber
Saya mengalami masalah yang sama ini dan tidak ada jawaban yang diberikan membantu, jadi saya pikir saya akan membagikan solusi saya jika itu mungkin berguna untuk orang lain.
Saya mengotak-atik file
.profile
dan saya.bashrc
dan sepanjang jalan saya mengacaukan instalasi 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.
sumber
Solusi yang mungkin adalah dengan tidak memelihara dua file konfigurasi yang berbeda
.bash_profile
dan.bashrc
Solusi seperti yang disarankan dalam posting luar biasa ini tentang perbedaan antara
.bash_profile
dan.bashrc
adalah mengambil.bashrc
dari.bash_profile
file Anda , lalu memasukkan PATH dan pengaturan umum.bashrc
.Mengutip,
tambahkan baris berikut ke
.bash_profile
:if [ -f ~/.bashrc ]; then source ~/.bashrc fi
kutipan akhir
sumber
Saya mengalami kesalahan ini setelah memperbarui ruby. Saya harus menjalankan 'bundle install' untuk memperbaikinya.
sumber
Cobalah untuk menentukan gemset secara eksplisit di Gemfile Anda:
source 'https://rubygems.org' ruby "2.2.3" #ruby-gemset=rails424
sumber
Coba ini:
Anda perlu mengubah preferensi emulator terminal Anda untuk mengizinkan shell login.
Terkadang diperlukan untuk digunakan
/bin/bash --login
sebagai perintah.$ bin/bash --login $ rails -v
sumber
Saya mendapat pesan ini di Mac saya:
dan itu tentang
$PATH
ketidaktepatan. Sistem memiliki versi rails (/usr/bin/ruby
) yang kedaluwarsa . Path ke versi ruby ($HOME/.rbenv/versions/2.3.0/bin
) yang Anda pilih harus mendahului versi sistem yang sudah usang bersama$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.
sumber
Untuk MacOS (High Sierra):
Tokaido adalah sistem penginstal Rails yang direkomendasikan pada halaman panduan Rails "Memulai" untuk Mac OS. Tetapi tidak hanya menginstal, ia menjalankan skrip shell-nya sendiri. Jika Anda mulai menggunakan itu, yang merupakan sumber lingkungan shell-nya sendiri, kemudian memulai terminal tanpa meluncurkan dari shell Tokaido, ini terjadi, karena perintah "rails" kembali ke kode rel sistem asli di Mac.
Untuk saya, perintah 'which rails' di terminal normal kembali
Tetapi setelah meluncurkan shell Tokaido, 'which rails' memberikan jalur ini:
/Users/charlesross/.tokaido/Gems/2.2.0/bin/rails
sumber
Entah dari mana Rails saat ini tidak dipasang tetapi, yang memperbaikinya
rvm use ruby-2.6.0
... dan memverifikasi jalur saya di .bash_profile
export PATH="$PATH:$HOME/.rvm/bin"
sumber
Saya sedang melihat-lihat sumber dan menemukan pesan kesalahan lain yang menyarankan pengguna menjalankan perintah berikut.
Saya menjalankan perintah dan semuanya sekarang berfungsi. Tidak ada saran di atas yang berhasil untuk saya. Jalankan perintah dari dalam aplikasi Rails yang baru Anda buat.
sumber