Development Tip

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

yourdevel 2020. 10. 17. 12:27
반응형

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


나는 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입니다.


오늘이 문제가있었습니다. 귀하의 질문과 완전히 관련이 없지만 "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

그게 속임수였습니다.


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


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

$ source ~/.rvm/scripts/rvm

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

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


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


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

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


비슷한 문제가 있었지만 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

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


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

rvm use system

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

rvm install 1.8.7
rvm install rails -v 3.0.7

그때 bundle install

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


추가 source ~/.rvm/scripts/rvm사용자에 .bashrc레일을 설치합니다 좋은 경우 파일하지만 당신은 오류 "현재 설치되어 있지 레일을"얻을. 이로 인해 잠시 실망했지만 여기에서 답을 찾았습니다. http://www.codelearn.org/blog/how-to-install-ruby-rails-screencasts-linux-mac-windows


방금 터미널을 다시로드했습니다.

source ~/.bashrc

참조 : 로그 아웃했다가 다시 로그인하지 않고 .bashrc를 어떻게 다시로드합니까?


나는 같은 문제가 있었지만 위의 해결책이 도움이되지 않았습니다.

이것은 나의 시나리오

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를 사용할 때 레일과 레일 티를 제거하고 레일을 다시 설치하면 문제가 해결되었습니다.

Hope this helps others in my situation, not sure how I got into it :S


I had the same problem, I ended up deleting my .rvmrc rvm --create --rvmrc 1.8.7@project where the 1.8.7@project is whatever you want your ruby to be. cded in and out and it worked. http://sirupsen.com/get-started-right-with-rvm/


Just had same problem and couldn't find an answer. Here's what I did:

find current rails path

$ which rails

returns something like this: /usr/local/rails

Delete current version:

$ sudo rm -rf /usr/local/rails 

Reinstall rails

$ sudo gem install rails

I ran into this same issue and none of the answers given helped so I thought I'd share my solution in case it might be useful for someone else.

I was messing around with my .profile and .bashrc files and along the way I messed up my RVM install. Still not sure exactly what I did, but the fix was easy. Just had to run the following command, which cleans up all of your system path settings for RVM:

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

Note that if you're running an old version of RVM this may upgrade your setup, which may not be what you want.


A possible solution is to not maintain two different configuration files .bash_profile and .bashrc

The solution as suggested in this excellent post on the difference between .bash_profile and .bashrc is to source .bashrc from your .bash_profile file, then putting PATH and common settings in .bashrc.

Quoting,

add the following lines to .bash_profile:

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

end quote


I had this error after updating ruby. I had to run 'bundle install' to fix it.


Try to specify gemset explicitely in your Gemfile:

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

Try This:

You need to change your terminal emulator preferences to allow login shell.

Sometimes it is required to use /bin/bash --login as the command.

$ bin/bash --login
$ rails -v

I had this message on my Mac:

Rails is not currently installed on this system. To get the latest version, simply type:

and it was about the $PATH not being correct. The system has an outdated version of rails (/usr/bin/ruby). The path to your chosen version of ruby ($HOME/.rbenv/versions/2.3.0/bin) must precede the system's outdated version along $PATH var, like below:

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

adjust it to your version of ruby.


For MacOS (High Sierra):

Tokaido is the Rails installer system recommended on the "Getting Started" Rails guide page for Mac OS. But it doesn't just install, it runs its own shell scripts. If you start out using that, which sources its own shell environment, then later start a terminal without launching from the Tokaido shell, this happens, because the "rails" command falls back to the original system rails code on the Mac.

For mine, the 'which rails' command in a normal terminal returns

/usr/bin/rails

But after launching Tokaido's shell, 'which rails' gives this path:

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

Out of nowhere Rails wasn't currently installed but, what fixed it was rvm use ruby-2.6.0

...and verified my path in .bash_profile export PATH="$PATH:$HOME/.rvm/bin"


I was having this problem today. I haven't 100% solved it, but in new tabs I can do rvm use 2.5.5 and then rails -v works fine.

➜  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

참고URL : https://stackoverflow.com/questions/7788946/rails-keeps-telling-me-that-its-not-currently-installed

반응형