Rails不断告诉我,它目前没有安装

我使用rvm来pipe理不同的ruby和他们的gem。 我的shell是用基本设置configuration的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 

然后我inputrails并得到:

 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. 

我也尝试过更彻底的安装,比如在切换到ruby-1.8.7之后重新安装rubygems ,或者创build一个全新的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,最新的。

我今天有这个问题。 与你的问题不完全相关,但是因为这个页面是当我search“Rails目前没有安装在这个系统上”时出现在Google 上的 ,我想我会添加我的答案:

发生了什么事情是我使用ruby 1.9.2和rails一段时间,但是之后我需要使用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 

我认为这会做的伎俩。 但是,不,这给了我“Rails目前没有安装在这个系统上”的消息。

我忘记了我已经使用rvm gemsetconfiguration了rails。 所以当我select使用哪个ruby版本时,我需要指定正确的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命令,则需要重新启动terminal,然后才能识别命令。

我有同样的问题,发现如果我尝试rvm命令,RVM不显示为已安装。 解决这两个问题所需要的只是在terminal中运行这个命令

 $ source ~/.rvm/scripts/rvm 

Mac OS X,rbenv和rails

我得到了完全相同的问题,但rbenv而不是rvm 。 validation了正确的.bash_profile后。

.bash_profile中

 export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH" eval "$(rbenv init -)" 

重新启动shell

 exec $SHELL -l 

检查path

 echo $PATH 

最后

我反复安装和卸载了rails,但在rbenv rehash之后,它从来没有放在.rbenv / bin目录下。 最后我做了一个find . -name rails find . -name rails和卸载每个返回和卸载导轨的gem。 然后:

 $ gem install rails $ rbenv rehash $ which rails /Users/palmerc/.rbenv/shims/rails 

Rails没有报告它没有安装。 你的Debian系统告诉你没有安装rails。 关于rvm的一件事是,它依赖于一些复杂的bash shell脚本,有时你需要启动一个新的shell来显示更改。 您还应该确保将正确的rvm shell命令添加到.zshrc文件中。 同时检查你的path,确保包含的〜/ .rvm / gems / …path。

我遇到了这个问题使用rbenv。 事实certificate, gem install rails事实上安装了Rails,但rails并没有被识别为可执行文件。 对我来说,修复是运行rbenv rehash

我发现这个修复和更多的细节在https://gorails.com/setup/osx/10.11-elcapcap设置Rails 5

我有一个类似的问题,但与rbenv。

我本来安装在bash上的ruby。 然后我用VIM中的.bashrc玩弄了这个文件,并将其重置为默认值。 这样做,我不知不觉地删除了导出的rbenv $ PATH。 正因为如此,我的terminal不再认识到我已经安装了ruby。

我重新访问了ruby安装页面( https://gorails.com/setup/ubuntu/15.04 ),并尝试使用以下命令重新设置我的rbenvpath:

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

它失败了。

幸运的是,我已经把我的.bashrc和我尝试从我的terminal访问irb的时间之间切换到zsh(使用oh-my-zsh)。

我的解决scheme是按照安装指南设置rbenvpath,但用.zshrcreplace.bashrc所有实例,如下所示:

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

希望这可以帮助!

重新启动你的terminal,然后重新运行你的rails命令

这是我所做的。 问题没有了。 所以我猜问题解决了。

 rvm use system 

改为系统ruby。 使用提供的命令并在这里解释,删除它中的所有gem。 那么我从头开始安装想要的ruby版本:

 rvm install 1.8.7 rvm install rails -v 3.0.7 

然后bundle install

有关更多详细信息,可能需要深入了解gem安装过程。

我只是重新加载我的terminal

 source ~/.bashrc 

请参阅: 如何重新加载.bashrc而不注销并返回?

我有同样的问题,但上面的解决scheme没有帮助。

这是我的场景

 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 

通过卸载rails和railties,并使用ree时重新安装rails我的问题已得到解决。

希望这有助于他人在我的情况,不知道我是如何进入它:S

我有同样的问题,我最终删除了我的.rvmrc rvm --create --rvmrc 1.8.7@project ,其中的1.8.7@project是任何你想要你的ruby。 cded进出,它的工作。 http://sirupsen.com/get-started-right-with-rvm/

添加source ~/.rvm/scripts/rvm到你的.bashrc文件中,如果rails安装正常,但是你会得到“rails目前没有安装”的错误。 这使我感到沮丧了一段时间,但我在这里find答案: http : //www.codelearn.org/blog/how-to-install-ruby-rails-screencasts-linux-mac-windows

刚刚有同样的问题,找不到答案。 以下是我所做的:

find当前的导轨path

 $ which rails 

返回如下所示:/ usr / local / rails

删除当前版本

 $ sudo rm -rf /usr/local/rails 

重新安装导轨

 $ sudo gem install rails 

我遇到了同样的问题,没有给出的答案,所以我想我会分享我的解决scheme,以防其他人可能有用。

我搞乱了我的.profile.bashrc文件,一路上我搞乱了我的RVM安装。 仍然不确定我做了什么,但修复很容易。 只需运行以下命令,清理RVM的所有系统path设置:

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

请注意,如果您运行的是旧版本的RVM,则可能会升级您的设置,这可能不是您想要的。

一个可能的解决scheme是不维护两个不同的configuration文件.bash_profile.bashrc

在这个优秀的post中提到的解决scheme,在.bash_profile.bashrc之间的区别是从.bash_profile文件中获取.bashrc ,然后将PATH和常用设置放在.bashrc

引用,

.bash_profile添加到.bash_profile

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

结束报价

更新ruby后,我有这个错误。 我不得不运行“捆绑安装”来修复它。

尝试在Gemfile中明确指定gemset:

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

尝试这个:

您需要更改您的terminal仿真器首选项以允许loginshell。

有时需要使用/bin/bash --login作为命令。

 $ bin/bash --login $ rails -v 

我在我的Mac上有这个消息:

Rails目前没有安装在这个系统上。 要获得最新版本,只需input:

这是关于$PATH不正确的。 系统有一个过时的rails版本( /usr/bin/ruby )。 你select的ruby版本( $HOME/.rbenv/versions/2.3.0/bin )的$PATH必须在系统过期版本的$PATH var之前,如下所示:

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

调整到您的ruby版本。