繁体   English   中英

无法安装新的Rails应用; 主目录中缺少RVM'global'gemset,但在应用程序子目录中可见

[英]can't install new Rails app; RVM 'global' gemset missing from main directory but visible in app sub-directories

当我尝试在将所有Rails应用程序保留在其中的目录中创建新的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.

我最近一直在研究RVM教程,所以我认为这可能与我创建的gemset有关。 我输入“ rvm gemset list”,发现以下内容:

gemsets for system (found in /Users/rickthomas/.rvm/gems/system)
=> (default)
   *

但是奇怪的是,我进入其中一个应用程序的目录,并运行相同的命令,发现了这一点:

gemsets for ruby-1.9.3-p429 (found in /Users/rickthomas/.rvm/gems/ruby-1.9.3-p429)
=> (default)
   global

当我在主目录中运行“ rails --version”命令时,我得到了运行“ sudo gem install rails”的消息,但是当我在app目录中运行相同命令时,我得到了:

Rails 3.2.12

Kinda感到困惑,为什么突然之间我无法创建新的Rails应用程序,因为我创建的最后一个应用程序是在我完成RVM教程后的第二天早上,并且从那时起就没有进行任何gemset更改。

看来您的“系统”红宝石没有安装Rails gem。 无论如何,您可能都不希望使用系统红宝石。 您如何尝试:

rvm use 1.9.3      # switch to your Ruby 1.9.3 that the other app used
gem list           # make sure rails is listed
gem install rails  # (only if rails was not listed)
rails new myapp

您观察到的“怪异”没有什么奇怪的。 当您进入目录时,RVM会在该目录中查看.rvmrc,.ruby-version和.ruby-gemset之类的文件,它会自动更改您的环境以进行匹配。 您可以运行“ rvm info”来查看当前所处的环境(我通常关注GEM_HOME和GEM_PATH变量)。 在这种情况下,将CD插入Rails应用程序目录会导致RVM将您切换到Ruby 1.9.3,这就是您安装Rails gem的Ruby。 对我来说似乎很正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM