Rails คอยบอกว่าตอนนี้ยังไม่ได้ติดตั้ง


86

ฉันใช้rvmเพื่อจัดการทับทิมและอัญมณีต่างๆ เชลล์ของฉันคือ zsh โดยกำหนดค่า oh-my-zsh ด้วยการตั้งค่าพื้นฐาน ปลั๊กอิน oh-my-zsh ที่เปิดใช้งาน ได้แก่ Ruby, rail, osx และ git นี่คือคำสั่งที่ฉันใช้ในการติดตั้ง Ruby-1.8.7 และ Rails-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หลังจากเปลี่ยนมาใช้ Ruby-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 เมื่อฉันค้นหา"Rails ยังไม่ได้ติดตั้งในระบบนี้"ฉันจึงคิดว่าจะเพิ่มคำตอบของฉัน:

สิ่งที่เกิดขึ้นคือฉันใช้ Ruby 1.9.2 กับรางมาระยะหนึ่งแล้ว แต่แล้วฉันก็ต้องใช้ Ruby 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 ดังนั้นฉันจึงจำเป็นต้องระบุอัญมณีที่ถูกต้องเมื่อฉันเลือกรุ่นทับทิมที่จะเปิดใช้งาน

$ 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

ขอบคุณ - หลังจากอัปเกรด Ruby จาก 2.2.1 เป็น 2.2.3 ฉันเริ่มได้รับข้อผิดพลาดนี้ rvm ใช้ ruby-2.2.1 ทำให้รางมีความสุขอีกครั้ง
slocumro

111

หากคุณกำลังเรียกใช้คำสั่งรางทันทีหลังจากติดตั้งรางคุณจะต้องรีสตาร์ทเทอร์มินัลของคุณก่อนที่คำสั่งของคุณจะได้รับการจดจำ


17
ทำ! ชีวิตของฉันมี 15 นาทีฉันจะไม่กลับมาอีก ขอบคุณ.
Adam Waite

ขอบคุณ ... สิ่งนี้ควรอยู่ด้านบน ความผิดพลาดโง่ ๆ ที่ทุกคนทำ
Shashwat Kumar

ทำงานให้ฉัน แต่ทำไม?
Akash Agarwal

@AkashAggarwal เนื่องจากสิ่งนี้เรียกใช้สคริปต์ rvm ที่อนุญาตให้จดจำคำสั่งทางรถไฟ (ขั้นตอนที่อาจเพิ่มลงใน. bash_profile ของคุณระหว่างการติดตั้ง) หรือคุณสามารถทำตามที่ Dhaulagiri แนะนำให้โหลดซ้ำในเชลล์ปัจจุบัน
Kyle Clegg

นี่คือคำตอบที่ถูกต้อง เพียงรีสตาร์ทเทอร์มินัลของคุณ
ดู

32

Mac OS X, rbenv และราง

ผมได้รับปัญหาเดียวกัน แต่มีมากกว่าrbenv rvmหลังจากตรวจสอบ. bash_profile ที่ถูกต้องแล้ว

.bash_profile

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

eval "$(rbenv init -)"

รีสตาร์ทเชลล์

exec $SHELL -l

ตรวจสอบเส้นทาง

echo $PATH

สุดท้าย

ฉันติดตั้งและถอนการติดตั้งรางซ้ำแล้วซ้ำเล่า แต่ไม่เคยวางไว้ในไดเร็กทอรี. rbenv / bin หลังจาก rbenv rehash ในที่สุดฉันก็ได้find . -name railsถอนการติดตั้งอัญมณีทุกชิ้นที่ถูกส่งคืนและถอนการติดตั้งราง จากนั้น:

$ gem install rails
$ rbenv rehash

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

28

ฉันมีปัญหาเดียวกันและพบว่า RVM ไม่แสดงตามที่ติดตั้งไว้ถ้าฉันลองใช้คำสั่ง rvm สิ่งที่ต้องใช้ในการแก้ไขปัญหาทั้งสองคือการเรียกใช้คำสั่งนี้ในเทอร์มินัล

$ source ~/.rvm/scripts/rvm

บันทึกวัน ... ตอนนี้หมายความว่าอย่างไร? :)
ericpeters0n

13

รีสตาร์ทเทอร์มินัลของคุณแล้วรันคำสั่งรางของคุณอีกครั้ง


1
ว้าวฉันรู้สึกโง่มากมันได้ผลสำหรับฉันด้วย! บางครั้งการคิดมากก็ไม่ใช่วิธีที่ถูกต้อง :)
Andrea

ฉันใช้ linux และได้ผล รู้สึกเหมือนใช้ windows: D
Esgi Dendyanri

11

Rails ไม่ได้รายงานว่าไม่ได้ติดตั้ง ระบบ Debian ของคุณกำลังบอกคุณว่าไม่ได้ติดตั้งราง สิ่งหนึ่งเกี่ยวกับ rvm ก็คือมันต้องอาศัยสคริปต์ bash shell ที่ซับซ้อนและบางครั้งคุณต้องเริ่มเชลล์ใหม่เพื่อให้การเปลี่ยนแปลงปรากฏขึ้น คุณควรตรวจสอบให้แน่ใจว่าได้เพิ่มคำสั่ง rvm shell ที่ถูกต้องลงในไฟล์. zshrc ของคุณแล้ว ตรวจสอบเส้นทางของคุณด้วยเพื่อให้แน่ใจว่ารวมเส้นทาง ~ / .rvm / gems / ...


1
นี่คือสำหรับฉันเพียงแค่ต้องถอยออกจากโฟลเดอร์และกลับเข้ามาเพื่อรับคอนโซลรางเพื่อรับอีกครั้ง ปัญหาในการเปิดหน้าต่างเทอร์มินัลทิ้งไว้เป็นเวลาหลายวัน ...
toxaq

นี่คือสำหรับฉันด้วย ไม่เคยคิดที่จะปิดหน้าต่างเทอร์มินัลแล้วเปิดใหม่ หลังจากที่ฉันอัปเกรด Ruby แล้วทุกอย่างก็เป็นไปตามที่คาดไว้
MikeH

9

ฉันพบปัญหานี้โดยใช้ rbenv ปรากฎgem install railsว่าได้ติดตั้ง Rails จริง แต่railsไม่ได้รับการยอมรับว่าเป็นไฟล์ปฏิบัติการ rbenv rehashการแก้ไขสำหรับผมก็คือการเรียกใช้

ฉันพบการแก้ไขนี้และรายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่า Rails 5 ที่https://gorails.com/setup/osx/10.11-el-capitan


สำหรับฉันฉันทำrmvหลังจากที่ rbenv และ Rails ทำงานแล้ว มันพังทุกอย่างรวมถึงซีดีบันเดิลและรางและตอนนี้ฉันไม่สามารถคลิกขวาด้วยแทร็กแพดบน Mac ได้เลย ช่วงเวลาแห่งความสนุก.
กะหมอก

3

ฉันมีปัญหาคล้ายกัน แต่มี rbenv

เดิมฉันติดตั้งทับทิมบนทุบตี จากนั้นฉันก็เล่นกับ. bashrc ใน VIM ทำให้ไฟล์นั้นยุ่งและรีเซ็ตกลับเป็นค่าเริ่มต้น ในการทำเช่นนั้นฉันลบ rbenv $ PATH ที่ส่งออกโดยไม่รู้ตัว ด้วยเหตุนี้เทอร์มินัลของฉันจึงจำไม่ได้อีกต่อไปว่าฉันติดตั้งทับทิมแล้ว

ฉันไปที่หน้าการติดตั้งทับทิมอีกครั้ง( https://gorails.com/setup/ubuntu/15.04 ) และพยายามตั้งค่าเส้นทาง rbenv ของฉันอีกครั้งด้วยคำสั่งนี้:

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

มันล้มเหลว

โชคดีที่ฉันได้เปลี่ยนไปใช้ zsh แล้ว (ด้วย oh-my-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

การถอนการติดตั้งรางและราวบันไดและการติดตั้งรางใหม่เมื่อใช้ ree ปัญหาของฉันได้รับการแก้ไขแล้ว

หวังว่านี่จะช่วยคนอื่น ๆ ในสถานการณ์ของฉันไม่แน่ใจว่าฉันเข้าไปได้อย่างไร: S


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 / local / rail

ลบเวอร์ชันปัจจุบัน :

$ sudo rm -rf /usr/local/rails 

ติดตั้งรางใหม่

$ sudo gem install rails

2
DONTทำเช่นนี้สำหรับ Mac OS
กางเกง

0

ฉันพบปัญหาเดียวกันนี้และไม่มีคำตอบใดที่ช่วยได้ดังนั้นฉันจึงคิดว่าจะแบ่งปันวิธีแก้ปัญหาของฉันเผื่อว่าอาจเป็นประโยชน์สำหรับคนอื่น

ฉันยุ่งกับไฟล์.profileและ.bashrcไฟล์ของฉันและระหว่างทางฉันทำให้การติดตั้ง RVM ของฉันยุ่งเหยิง ยังไม่แน่ใจว่าทำอะไรไปบ้าง แต่การแก้ไขทำได้ง่าย เพียงแค่ต้องเรียกใช้คำสั่งต่อไปนี้ซึ่งจะล้างการตั้งค่าเส้นทางระบบทั้งหมดของคุณสำหรับ RVM:

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

พยายามระบุ gemset อย่างชัดเจนใน Gemfile ของคุณ:

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

0

ลองสิ่งนี้:

คุณต้องเปลี่ยนการตั้งค่าโปรแกรมจำลองเทอร์มินัลของคุณเพื่ออนุญาตเชลล์ล็อกอิน

บางครั้งจำเป็นต้องใช้/bin/bash --loginเป็นคำสั่ง

$ bin/bash --login
$ rails -v

0

ฉันมีข้อความนี้บน Mac ของฉัน:

ระบบนี้ยังไม่ได้ติดตั้ง Rails หากต้องการรับเวอร์ชันล่าสุดเพียงพิมพ์:

และมันเกี่ยวกับความ$PATHไม่ถูกต้อง ระบบมีรางรุ่นที่ล้าสมัย ( /usr/bin/ruby) เส้นทางไปยัง Ruby รุ่นที่คุณเลือก ( $HOME/.rbenv/versions/2.3.0/bin) ต้องนำหน้าเวอร์ชันที่ล้าสมัยของระบบตาม$PATHvar ดังต่อไปนี้:

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

ปรับเป็นทับทิมรุ่นของคุณ


0

สำหรับ MacOS (High Sierra):

Tokaido เป็นระบบติดตั้ง Rails ที่แนะนำในหน้าคู่มือ "เริ่มต้นใช้งาน" Railsสำหรับ Mac OS แต่ไม่เพียงแค่ติดตั้งเท่านั้น แต่ยังรันเชลล์สคริปต์ของตัวเอง หากคุณเริ่มใช้สิ่งนั้นซึ่งเป็นแหล่งที่มาของสภาพแวดล้อมเชลล์ของตัวเองจากนั้นเริ่มต้นเทอร์มินัลในภายหลังโดยไม่เรียกใช้จากเชลล์ Tokaido สิ่งนี้จะเกิดขึ้นเนื่องจากคำสั่ง "ราง" กลับไปใช้โค้ดรางระบบดั้งเดิมบนเครื่อง Mac

สำหรับของฉันคำสั่ง 'ซึ่งราง' ในเทอร์มินัลปกติจะส่งกลับ

/usr/bin/rails

แต่หลังจากเปิดตัวเปลือกของ Tokaido 'รางไหน' ให้เส้นทางนี้:

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

0

ขณะนี้ยังไม่ได้ติดตั้ง Rails แต่สิ่งที่ได้รับการแก้ไขคือ rvm use ruby-2.6.0

... และยืนยันเส้นทางของฉันใน. bash_profile export PATH="$PATH:$HOME/.rvm/bin"


0

ฉันกำลังตรวจสอบแหล่งที่มาและพบข้อความแสดงข้อผิดพลาดอื่นที่แนะนำให้ผู้ใช้เรียกใช้คำสั่งต่อไปนี้

ฉันรันคำสั่งและตอนนี้ทุกอย่างใช้งานได้ คำแนะนำข้างต้นไม่ได้ผลสำหรับฉัน เรียกใช้คำสั่งจากภายในแอพ Rails ที่คุณสร้างขึ้นใหม่

gem pristine --all
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.