簡體   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