Rails가 현재 설치되어 있지 않다고 계속 알려줍니다.


86

나는 rvm다른 루비와 보석 세트를 관리하는 데 사용 합니다. 내 쉘은 기본 설정으로 구성된 oh-my-zsh가있는 zsh입니다. 활성화 된 oh-my-zsh 플러그인은 ruby, rails, 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.

rubygemsruby-1.8.7로 전환 한 후 다시 설치 하거나 완전히 새로운 gemset을 생성하는 것과 같은 더 철저한 설치도 시도했지만 운은 없습니다.

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"

gem 버전은 최신 버전 인 1.8.10입니다.

답변:


92

나는 오늘이 문제가 있었다. 귀하의 질문과 완전히 관련이 없지만 "Rails is not currently installed on this system"을 검색 할 때이 페이지가 Google에 표시되기 때문에 내 대답을 추가 할 것이라고 생각했습니다.

무슨 일이 있었는지 한동안 레일과 함께 루비 1.9.2를 사용하고 있었는데, 그 다음 발견 한 다른 스크립트를 실행하기 위해 루비 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을 사용하여 레일을 구성했다는 것입니다. 그래서 활성화 할 루비 버전을 선택할 때 올바른 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

rails 설치 후 즉시 rails 명령을 실행하는 경우 명령이 인식되기 전에 터미널을 다시 시작해야합니다.


17
도! 내 인생의 15 분은 절대 돌아 오지 않을 것입니다. 감사.
Adam Waite 2013

고마워요. 모두가 만드는 어리석은 실수.
Shashwat Kumar 2015-09-22

나를 위해 일했습니다. 그런데 왜?
Akash Agarwal 2016 년

@AkashAggarwal은 rails 명령을 인식 할 수있는 rvm 스크립트를 실행하기 때문입니다 (설치 중에 .bash_profile에 추가되었을 수있는 단계). 또는 Dhaulagiri가 현재 쉘에서 재 장전하도록 제안한 것을 수행 할 수 있습니다.
Kyle Clegg

이것이 정답입니다. 터미널을 다시 시작하십시오.
보기

32

Mac OS X, rbenv 및 rails

나는 함께하지만 동일한 문제를 얻고 있었다 rbenv보다는 rvm. 올바른 .bash_profile을 확인한 후.

.bash_profile

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

eval "$(rbenv init -)"

셸 다시 시작

exec $SHELL -l

경로 확인

echo $PATH

드디어

레일을 반복적으로 설치하고 제거했지만 rbenv rehash 이후에는 .rbenv / bin 디렉토리에 위치하지 않았습니다. 결국 나는 a를 수행 find . -name rails하고 반환 된 모든 gem을 제거하고 레일을 제거했습니다. 그때:

$ gem install rails
$ rbenv rehash

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

28

나는 같은 문제가 있었고 rvm 명령을 시도해도 RVM이 설치된 것으로 표시되지 않는다는 것을 알았습니다. 두 문제를 모두 해결하는 데 필요한 것은 터미널에서이 명령을 실행하는 것뿐이었습니다.

$ source ~/.rvm/scripts/rvm

오늘을 구했습니다 ... 이제 무슨 뜻입니까? :)
ericpeters0n

13

터미널을 다시 시작한 다음 rails 명령을 다시 실행하십시오.


1
와, 나도 멍청 해. 나도 효과가 있었어! 때때로 지나치게 생각하는 것은 올바른 방법이 아닙니다. :)
Andrea

나는 리눅스를 사용하고 이것은 작동합니다. 창을 사용하여 같은 느낌 : D
Esgi Dendyanri

11

Rails는 설치되지 않았다고보고하지 않습니다. 데비안 시스템은 레일이 설치되어 있지 않다고 알려줍니다. rvm에 대한 한 가지는 복잡한 bash 쉘 스크립팅에 의존하고 변경 사항을 표시하기 위해 때때로 새 쉘을 시작해야한다는 것입니다. 또한 올바른 rvm 쉘 명령이 .zshrc 파일에 추가되었는지 확인해야합니다. 또한 경로를 확인하여 ~ / .rvm / gems / ... 경로가 포함되어 있는지 확인하십시오.


1
이것은 나를위한 것이었고, 레일스 콘솔을 다시 픽업하기 위해 폴더에서 빠져 나갔다가 다시 들어가야했습니다. 터미널 창을 떠나와 문제 ... 일 동안 열
toxaq

이것은 나도 마찬가지였습니다. 터미널 창을 닫고 다시 열 생각은 없었습니다. Ruby를 업그레이드 한 후에는 모든 것이 예상대로 작동했습니다.
MikeH

9

rbenv를 사용하여이 문제에 부딪 혔습니다. 턴 아웃 gem install rails레일 설치 사실했지만 rails실행 파일로 인식되지 않았습니다. 나를위한 해결책은 실행하는 것이 었습니다 rbenv rehash.

https://gorails.com/setup/osx/10.11-el-capitan 에서이 수정 사항과 Rails 5 설정에 대한 자세한 내용을 찾았습니다.


저에게는 rmv이미 rbenv와 Rails가 작동 한 후에 작업했습니다. 그것은 CD, 번들, 레일을 포함한 모든 것을 망 쳤고 이제는 말 그대로 Mac에서 트랙 패드로 마우스 오른쪽 버튼을 클릭 할 수도 없습니다. 즐거운 시간.
Ka Mok

3

비슷한 문제가 있었지만 rbenv가 있습니다.

원래 bash에 루비를 설치했습니다. 그런 다음 VIM에서 .bashrc를 가지고 놀았고 해당 파일을 엉망으로 만들고 기본값으로 다시 재설정했습니다. 그렇게하면서 내 보낸 rbenv $ PATH를 무의식적으로 제거했습니다. 이 때문에 터미널에서 더 이상 루비가 설치되어 있음을 인식하지 못했습니다.

루비 설치 페이지 ( https://gorails.com/setup/ubuntu/15.04 )를 다시 방문하여 다음 명령으로 rbenv 경로를 다시 설정하려고했습니다.

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

실패했습니다.

다행히도 .bashrc를 엉망으로 만들 때와 터미널에서 irb에 액세스하려고 할 때 사이에 이미 zsh (oh-my-zsh 사용)로 전환했습니다.

내 해결책은 설치 가이드에 따라 rbenv 경로를 설정하는 것이었지만 모든 인스턴스를 다음 .bashrc.zshrc같이 대체하여

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

도움이 되었기를 바랍니다!


1

여기 내가 한 일이 있습니다. 그리고 문제는 사라졌습니다. 따라서 문제가 해결 된 것 같습니다.

rvm use system

시스템 루비로 변경합니다. 여기에 제공된 명령을 사용하여 모든 gem을 제거합니다 . 그런 다음 원하는 루비 버전을 처음부터 설치합니다.

rvm install 1.8.7
rvm install rails -v 3.0.7

그때 bundle install

자세한 내용은 gem 설치 절차를 파헤쳐 야 할 수도 있습니다.




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설치 한 rails gem의 실행 파일 디렉토리 (예 :)를 찾아서 /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를 사용할 때 레일과 레일 티를 제거하고 레일을 다시 설치하면 문제가 해결되었습니다.

이것이 내 상황의 다른 사람들에게 도움이되기를 바랍니다.



0

같은 문제가 있었는데 답을 찾을 수 없었습니다. 내가 한 일은 다음과 같습니다.

현재 레일 경로 찾기

$ which rails

다음과 같은 것을 반환합니다 : / usr / local / rails

현재 버전 삭제 :

$ sudo rm -rf /usr/local/rails 

레일 재설치

$ sudo gem install rails

2
Mac OS 용 DONT
Pants

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

루비를 업데이트 한 후이 오류가 발생했습니다. 나는 그것을 고치기 위해 '번들 설치'를 실행해야했다.


0

Gemfile에 gemset을 명시 적으로 지정하십시오.

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)이 있습니다. 선택한 루비 버전 ( $HOME/.rbenv/versions/2.3.0/bin) 의 경로 $PATH는 아래와 같이 var 와 함께 시스템의 오래된 버전 앞에 와야합니다 .

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

루비 버전에 맞게 조정하십시오.


0

MacOS (High Sierra)의 경우 :

Tokaido는 Mac OS 용 "시작하기"Rails 가이드 페이지 에서 권장하는 Rails 설치 프로그램 시스템 입니다. 그러나 단순히 설치하는 것이 아니라 자체 쉘 스크립트를 실행합니다. 자체 셸 환경을 제공하는이를 사용하여 시작한 다음 나중에 Tokaido 셸에서 시작하지 않고 터미널을 시작하면 "rails"명령이 Mac의 원래 시스템 레일 코드로 돌아 가기 때문입니다.

내 경우 일반 터미널의 'which rails'명령은

/usr/bin/rails

그러나 Tokaido의 쉘을 시작한 후 'which rails'는 다음 경로를 제공합니다.

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