首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails一直告诉我它当前没有安装

Rails一直告诉我它当前没有安装
EN

Stack Overflow用户
提问于 2011-10-17 10:59:07
回答 29查看 64.5K关注 0票数 91

我使用rvm来管理不同的红宝石和它们的宝石。我的shell是zsh,带有配置了基本设置的oh- My -zsh。启用的哦-my-zsh插件有ruby、rails、osx和git。下面是我用来安装ruby-1.8.7和rails-3.0.7的命令。

代码语言:javascript
复制
rvm install 1.8.7
rvm use 1.8.7
gem install rails -v=3.0.7

然后我输入rails并得到:

代码语言:javascript
复制
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,或者创建一个全新的gemset,但没有成功。

以下是rvm信息:

代码语言:javascript
复制
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。

EN

回答 29

Stack Overflow用户

回答已采纳

发布于 2011-11-24 03:57:51

我今天遇到了这个问题。与你的问题不完全相关,但由于这个页面是当我搜索"Rails当前没有安装在这个系统上“时在Google中出现的,我想我应该加上我的答案:

发生的情况是,我在rails中使用了ruby 1.9.2一段时间,但随后我需要使用ruby 1.8.7来运行我找到的其他脚本。

之后,我想将系统改回使用1.9.2,这就是问题开始的地方:

代码语言:javascript
复制
$ rvm list

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


$ rvm use 1.9.2

我以为这样就行了。但是没有,这会给我一个"Rails当前没有安装在这个系统上“的消息。

我忘记的是我已经使用rvm gemset配置了rails。因此,当我选择激活哪个ruby版本时,我需要指定正确的gemset。

代码语言:javascript
复制
$ 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

这就起到了作用。

票数 94
EN

Stack Overflow用户

发布于 2012-10-31 08:24:52

如果您在安装rails之后立即运行rails命令,则需要重新启动终端才能识别您的命令。

票数 132
EN

Stack Overflow用户

发布于 2013-04-14 17:38:29

Mac OS X、rbenv和rails

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

.bash_profile

代码语言:javascript
复制
export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH"

eval "$(rbenv init -)"

重新启动shell

代码语言:javascript
复制
exec $SHELL -l

检查路径

代码语言:javascript
复制
echo $PATH

最后

我反复安装和卸载rails,但在rbenv rehash之后再也没有把它放到.rbenv/bin目录中。最后,我做了一个find . -name rails,卸载了返回的所有gem和卸载的rails。然后:

代码语言:javascript
复制
$ gem install rails
$ rbenv rehash

$ which rails
/Users/palmerc/.rbenv/shims/rails
票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7788946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档