Rails tiếp tục cho tôi biết rằng nó hiện chưa được cài đặt


85

Tôi sử dụng rvmđể quản lý các viên hồng ngọc khác nhau và các bộ đá quý của chúng. Vỏ của tôi là zsh với oh-my-zsh được định cấu hình với các cài đặt cơ bản. Các plugin oh-my-zsh được bật là ruby, rails, osx và git. Đây là lệnh tôi đã sử dụng để cài đặt ruby-1.8.7 và rails-3.0.7.

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

và sau đó tôi gõ railsvà nhận được:

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.

Tôi cũng đã thử cài đặt kỹ lưỡng hơn, chẳng hạn như cài đặt lại rubygemssau khi chuyển sang ruby-1.8.7 hoặc tạo một bộ đá quý hoàn toàn mới, nhưng không may mắn.

Đây là thông tin 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"

và phiên bản đá quý là 1.8.10, mới nhất.

Câu trả lời:


92

Tôi đã có vấn đề này ngày hôm nay. Không hoàn toàn liên quan đến câu hỏi của bạn, nhưng vì trang này xuất hiện trên Google khi tôi tìm kiếm "Rails hiện chưa được cài đặt trên hệ thống này" , tôi nghĩ tôi sẽ thêm câu trả lời của mình:

Điều đã xảy ra là tôi đã sử dụng ruby ​​1.9.2 với đường ray trong một thời gian, nhưng sau đó tôi cần sử dụng ruby ​​1.8.7 để chạy một số tập lệnh khác mà tôi đã tìm thấy.

Sau đó, tôi muốn hệ thống thay đổi trở lại sử dụng 1.9.2 và đó là nơi sự cố bắt đầu:

$ rvm list

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


$ rvm use 1.9.2

Tôi nghĩ rằng điều đó sẽ làm được thủ thuật. Nhưng không, điều đó cho tôi thông báo "Rails hiện chưa được cài đặt trên hệ thống này" .

Những gì tôi đã quên là tôi đã cấu hình đường ray bằng cách sử dụng gemset rvm. Vì vậy, tôi cần chỉ định đúng bộ đá quý khi tôi đang chọn phiên bản ruby ​​nào để kích hoạt.

$ 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

Đó là mẹo.


Tôi cũng đã làm việc cho tôi, mặc dù tôi chỉ mới cài đặt một phiên bản. Nó được đặt làm mặc định, nhưng vì một số lý do nó không được đặt như hiện tại.
hcarreras

Cảm ơn - sau khi nâng cấp Ruby từ 2.2.1 lên 2.2.3, tôi bắt đầu gặp lỗi này. rvm sử dụng ruby-2.2.1 đã làm cho đường ray vui vẻ trở lại.
slocumro

110

Nếu bạn đang chạy lệnh rails ngay sau khi cài đặt rails , bạn sẽ cần phải khởi động lại thiết bị đầu cuối của mình trước khi các lệnh của bạn được nhận dạng.


17
làm! Vâng, có 15 phút trong cuộc đời tôi mà tôi sẽ không bao giờ lấy lại được. cảm ơn.
Adam Waite

Cảm ơn ... điều này nên được ở trên cùng. sai lầm ngớ ngẩn mà mọi người đều mắc phải.
Shashwat Kumar

Đã làm cho tôi. Nhưng tại sao?
Akash Agarwal

@AkashAggarwal vì điều này thực thi tập lệnh rvm cho phép nhận dạng các lệnh rails (một bước có thể đã được thêm vào .bash_profile của bạn trong quá trình cài đặt). Ngoài ra, bạn có thể làm những gì Dhaulagiri đề xuất để tải lại trong trình bao hiện tại.
Kyle Clegg

Đây là câu trả lời chính xác. Chỉ cần khởi động lại thiết bị đầu cuối của bạn.
nhìn vào

29

Mac OS X, rbenv và rails

Tôi đã nhận được cùng một vấn đề nhưng với rbenvhơn là rvm. Sau khi xác minh một tệp .bash_profile chính xác.

.bash_profile

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

eval "$(rbenv init -)"

Khởi động lại vỏ

exec $SHELL -l

Kiểm tra đường dẫn

echo $PATH

Cuối cùng

Tôi đã nhiều lần cài đặt và gỡ cài đặt đường ray nhưng nó không bao giờ được đặt trong thư mục .rbenv / bin sau khi rbenv rehash. Cuối cùng, tôi đã thực hiện find . -name railsvà gỡ cài đặt mọi viên ngọc được trả lại và gỡ cài đặt đường ray. Sau đó:

$ gem install rails
$ rbenv rehash

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

28

Tôi gặp vấn đề tương tự và thấy rằng RVM cũng không hiển thị như đã cài đặt nếu tôi thử lệnh rvm. Tất cả những gì cần thiết để khắc phục cả hai vấn đề là chạy lệnh này trong thiết bị đầu cuối

$ source ~/.rvm/scripts/rvm

Đã lưu ngày ... Bây giờ nó có nghĩa là gì? :)
ericpeters0n

13

Khởi động lại thiết bị đầu cuối của bạn và sau đó chạy lại lệnh rails của bạn


1
Wow, tôi cảm thấy thật ngu ngốc, nó cũng có tác dụng với tôi! Đôi khi overthinking không phải là cách đúng :)
Andrea

tôi sử dụng linux, và điều này hoạt động. cảm giác như sử dụng các cửa sổ: D
Esgi Dendyanri

11

Rails không thông báo rằng nó chưa được cài đặt. Hệ thống Debian của bạn cho bạn biết rằng đường ray chưa được cài đặt. Một điều về rvm là nó dựa trên một số kịch bản bash shell phức tạp và đôi khi bạn cần khởi động một shell mới để các thay đổi xuất hiện. Bạn cũng nên đảm bảo rằng các lệnh shell rvm chính xác đã được thêm vào tệp .zshrc của bạn. Đồng thời kiểm tra đường dẫn của bạn để đảm bảo bao gồm đường dẫn ~ / .rvm / gems / ....


1
Đây là nó cho tôi, chỉ cần trở lại thư mục và trở lại để có được bảng điều khiển rails để nhận lại. Vấn đề với rời khỏi cửa sổ terminal mở cho ngày ...
toxaq

Đây cũng là nó cho tôi. Không bao giờ nghĩ rằng đóng cửa sổ đầu cuối và mở lại. Một khi tôi đã làm điều đó sau khi tôi nâng cấp Ruby, mọi thứ hoạt động như mong đợi.
MikeH

9

Tôi gặp sự cố này bằng cách sử dụng rbenv. Hóa ra trên gem install railsthực tế đã cài đặt Rails nhưng railskhông được công nhận là tệp thực thi. Cách khắc phục đối với tôi là chạy rbenv rehash.

Tôi đã tìm thấy bản sửa lỗi này và biết thêm chi tiết về cách thiết lập Rails 5 tại https://gorails.com/setup/osx/10.11-el-capitan


Đối với tôi, tôi đã làm rmvsau khi đã có rbenv và Rails hoạt động. Nó đã phá vỡ mọi thứ bao gồm cd, gói và đường ray, và bây giờ tôi thực sự thậm chí không thể nhấp chuột phải bằng bàn di chuột của mình trên mac. Thời gian vui vẻ.
Ka Mok

3

Tôi đã gặp vấn đề tương tự, nhưng với rbenv.

Tôi ban đầu đã cài đặt ruby ​​trên bash. Sau đó, tôi đã thử với .bashrc trong VIM, làm xáo trộn tệp đó và đặt lại nó về mặc định. Khi làm như vậy, tôi đã vô tình loại bỏ rbenv $ PATH đã xuất. Do đó, thiết bị đầu cuối của tôi không còn nhận ra rằng tôi đã cài đặt ruby.

Tôi đã truy cập lại trang cài đặt ruby ​​( https://gorails.com/setup/ubuntu/15.04 ) và cố gắng thiết lập lại đường dẫn rbenv của mình bằng lệnh này:

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

Nó đã thất bại.

May mắn thay, tôi đã chuyển sang zsh (với oh-my-zsh) giữa thời gian tôi làm rối .bashrc của mình và thời điểm tôi cố gắng truy cập irb từ thiết bị đầu cuối của mình.

Giải pháp của tôi là thiết lập đường dẫn rbenv theo hướng dẫn cài đặt, nhưng bằng cách thay thế tất cả các trường hợp .bashrcbằng .zshrcnhư vậy:

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

Hi vọng điêu nay co ich!


1

Đây là những gì tôi đã làm. Và vấn đề đã biến mất. Do đó tôi đoán vấn đề đã được giải quyết.

rvm use system

đổi sang ruby ​​hệ thống. loại bỏ tất cả đá quý trong đó bằng lệnh được cung cấp và giải thích ở đây . sau đó tôi cài đặt các phiên bản ruby ​​mong muốn từ đầu:

rvm install 1.8.7
rvm install rails -v 3.0.7

sau đó bundle install

để biết thêm chi tiết, có thể cần đào sâu vào quy trình cài đặt đá quý.




1

Tôi đã gặp vấn đề này ngày hôm nay. Tôi chưa giải quyết được 100%, nhưng trong các tab mới, tôi có thể làm rvm use 2.5.5và sau đó rails -vhoạt động tốt.

➜  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

Tôi đã gặp sự cố này, nhưng nó đã được giải quyết. Tôi sử dụng macOS, tôi không sử dụng rvm, tôi chỉ sử dụng HomeBrew, lần đầu tiên tôi sử dụng gem envđể lấy thư mục cài đặt của tất cả đá quý, của tôi là:

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

Sau đó, bạn cố gắng truy cập để /usr/local/lib/ruby/gems/2.7.0tìm thư mục tệp thực thi của gem rails mà bạn đã cài đặt, ví dụ:, /usr/local/lib/ruby/gems/2.7.0/binsau đó thêm vào biến môi trường đường dẫn


0

Tôi đã gặp vấn đề tương tự nhưng giải pháp ở trên không giúp được gì.

Đây là kịch bản của tôi

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

Bằng cách gỡ cài đặt đường ray và đường ray và cài đặt lại đường ray khi sử dụng ree, vấn đề của tôi đã được giải quyết.

Hy vọng điều này sẽ giúp những người khác trong hoàn cảnh của tôi, không biết làm thế nào tôi gặp phải nó: S


0

Tôi đã gặp vấn đề tương tự, cuối cùng tôi đã xóa .rvmrc của mình rvm --create --rvmrc 1.8.7@projecttrong đó 1.8.7@project là bất cứ thứ gì bạn muốn ruby ​​của mình. được mã hóa vào và ra và nó hoạt động. http://sirupsen.com/get-started-right-with-rvm/


0

Chỉ có cùng một vấn đề và không thể tìm thấy câu trả lời. Đây là những gì tôi đã làm:

tìm đường ray hiện tại

$ which rails

trả về một cái gì đó như thế này: / usr / local / rails

Xóa phiên bản hiện tại :

$ sudo rm -rf /usr/local/rails 

Cài đặt lại đường ray

$ sudo gem install rails

1
KHÔNG làm điều này cho Mac OS
Pants

0

Tôi đã gặp phải vấn đề tương tự và không có câu trả lời nào được đưa ra giúp ích vì vậy tôi nghĩ rằng tôi sẽ chia sẻ giải pháp của mình trong trường hợp nó có thể hữu ích cho người khác.

Tôi đã làm lộn xộn với của mình .profile.bashrccác tệp và trong suốt quá trình tôi đã làm rối cài đặt RVM của mình. Vẫn không chắc chắn chính xác những gì tôi đã làm, nhưng cách khắc phục rất dễ dàng. Chỉ cần chạy lệnh sau, lệnh này sẽ xóa tất cả cài đặt đường dẫn hệ thống của bạn cho RVM:

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

Lưu ý rằng nếu bạn đang chạy phiên bản RVM cũ, điều này có thể nâng cấp thiết lập của bạn, thiết lập có thể không như bạn muốn.


0

Một giải pháp khả thi là không duy trì hai tệp cấu hình khác nhau .bash_profile.bashrc

Giải pháp như được đề xuất trong bài đăng tuyệt vời này về sự khác biệt giữa .bash_profile.bashrclà lấy nguồn .bashrctừ .bash_profiletệp của bạn , sau đó đưa PATH và các cài đặt chung vào.bashrc .

Trích dẫn,

thêm các dòng sau vào .bash_profile:

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

trích dẫn cuối


0

Tôi đã gặp lỗi này sau khi cập nhật ruby. Tôi đã phải chạy 'cài đặt gói' để sửa nó.


0

Cố gắng chỉ định gemset một cách rõ ràng trong Gemfile của bạn:

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

0

Thử đi:

Bạn cần thay đổi tùy chọn trình giả lập đầu cuối của mình để cho phép trình bao đăng nhập.

Đôi khi nó được yêu cầu sử dụng /bin/bash --loginlàm lệnh.

$ bin/bash --login
$ rails -v

0

Tôi có tin nhắn này trên máy Mac của mình:

Rails hiện chưa được cài đặt trên hệ thống này. Để tải phiên bản mới nhất, chỉ cần nhập:

và đó là về sự $PATHkhông đúng. Hệ thống có phiên bản rails ( /usr/bin/ruby) đã lỗi thời . Đường dẫn đến phiên bản ruby ​​( $HOME/.rbenv/versions/2.3.0/bin) đã chọn của bạn phải đứng trước phiên bản lỗi thời của hệ thống dọc theo $PATHvar, như bên dưới:

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

điều chỉnh nó cho phiên bản ruby ​​của bạn.


0

Đối với MacOS (High Sierra):

Tokaido là hệ thống trình cài đặt Rails được đề xuất trên trang hướng dẫn Rails "Bắt đầu" dành cho Mac OS. Nhưng nó không chỉ cài đặt mà còn chạy các tập lệnh shell của riêng nó. Nếu bạn bắt đầu sử dụng điều đó, nguồn môi trường shell của chính nó, sau đó khởi động một thiết bị đầu cuối mà không khởi chạy từ Tokaido shell, điều này xảy ra vì lệnh "rails" trở lại mã hệ thống ban đầu trên Mac.

Đối với tôi, lệnh 'which rails' trong một thiết bị đầu cuối bình thường trả về

/usr/bin/rails

Nhưng sau khi khởi chạy trình bao của Tokaido, 'đường ray nào' đưa ra con đường này:

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

0

Không biết hiện tại Rails chưa được cài đặt nhưng điều gì đã sửa nó là rvm use ruby-2.6.0

... và xác minh đường dẫn của tôi trong .bash_profile export PATH="$PATH:$HOME/.rvm/bin"


0

Tôi đang xem qua nguồn và tìm thấy một thông báo lỗi khác đề xuất người dùng chạy lệnh sau.

Tôi đã chạy lệnh và mọi thứ hiện hoạt động. Không có gợi ý nào ở trên phù hợp với tôi. Chạy lệnh từ bên trong ứng dụng Rails mới tạo của bạn.

gem pristine --all
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.