Ruby on rails 使用RVM在ruby 2.2.0上安装rails 4.2会生成;您的Ruby版本是2.2.0,但您的Gemfile指定了2.1.5“;

Ruby on rails 使用RVM在ruby 2.2.0上安装rails 4.2会生成;您的Ruby版本是2.2.0,但您的Gemfile指定了2.1.5“;,ruby-on-rails,ruby,gem,rvm,Ruby On Rails,Ruby,Gem,Rvm,这是下面提到的问题的更新: 我刚刚发现根目录即系统主目录中有一个Gemfile和Gemfile.lock,当我创建一个新的gemset时,我相信它使用这个Gemfile。在新创建的gemset中安装rails后,当检查rails版本或尝试创建新应用程序时,会显示错误您的ruby版本为2.2.0,但您的Gemfile指定为2.1.5,因为我的主目录中的Gemfile文件包含该ruby版本,如果删除该Gemfile,并尝试创建新的rails应用程序,它搜索该文件 我正在经历一段艰难的时期。我在rub

这是下面提到的问题的更新:

我刚刚发现根目录即系统主目录中有一个Gemfile和Gemfile.lock,当我创建一个新的gemset时,我相信它使用这个Gemfile。在新创建的gemset中安装rails后,当检查rails版本或尝试创建新应用程序时,会显示错误
您的ruby版本为2.2.0,但您的Gemfile指定为2.1.5
,因为我的主目录中的Gemfile文件包含该ruby版本,如果删除该Gemfile,并尝试创建新的rails应用程序,它搜索该文件

我正在经历一段艰难的时期。我在ruby 2.2.0和rails 4.2.0中启动了一个新项目,并在项目文件夹中使用RVM创建了一个gemset

  • 创造了宝石

    $rvm use ruby-2.2.0@myapp --ruby-version --create
    
  • 已安装最新轨道

    $gem install rails
    
  • 之后,我检查了rails版本只是为了验证

    $rails -v
    
    但是我收到的通知是
    您的Ruby版本在2.2.0中,但是您的Gemfile指定了2.1.5
    。我还没有我的应用程序文件夹,因为如果我尝试
    $rails new.

  • 以下是与RVM相关的输出
    • 我的RVM版本是1.26.10
    • rvm宝石列表

      gemsets for ruby-2.2.0 (found in /Users/samy/.rvm/gems/ruby-2.2.0)
         (default)
         global
         student-portal
         => myapp
      
    • gem列表
      用于全球gemset

      bigdecimal (1.2.7, 1.2.6)
      bundler (1.7.13)
      bundler-unload (1.0.2)
      executable-hooks (1.3.2)
      gem-wrappers (1.2.7)
      io-console (0.4.3)
      json (1.8.2, 1.8.1)
      mini_portile (0.6.2)
      minitest (5.5.1, 5.4.3)
      nokogiri (1.6.6.2)
      power_assert (0.2.2)
      psych (2.0.12, 2.0.8)
      rake (10.4.2)
      rdoc (4.2.0)
      rubygems-bundler (1.4.4)
      rvm (1.11.3.9)
      test-unit (3.0.9, 3.0.8)
      
    • gem列表
      用于myapp gems集

      actionmailer (4.2.0)
      actionpack (4.2.0)
      actionview (4.2.0)
      activejob (4.2.0)
      activemodel (4.2.0)
      activerecord (4.2.0)
      activesupport (4.2.0)
      arel (6.0.0)
      bigdecimal (1.2.7, 1.2.6)
      builder (3.2.2)
      bundler (1.7.13)
      bundler-unload (1.0.2)
      erubis (2.7.0)
      executable-hooks (1.3.2)
      gem-wrappers (1.2.7)
      globalid (0.3.2)
      hike (1.2.3)
      i18n (0.7.0)
      io-console (0.4.3)
      json (1.8.2, 1.8.1)
      loofah (2.0.1)
      mail (2.6.3)
      mime-types (2.4.3)
      mini_portile (0.6.2)
      minitest (5.5.1, 5.4.3)
      multi_json (1.10.1)
      nokogiri (1.6.6.2)
      power_assert (0.2.2)
      psych (2.0.12, 2.0.8)
      rack (1.6.0)
      rack-test (0.6.3)
      rails (4.2.0)
      rails-deprecated_sanitizer (1.0.3)
      rails-dom-testing (1.0.5)
      rails-html-sanitizer (1.0.1)
      railties (4.2.0)
      rake (10.4.2)
      rdoc (4.2.0)
      rubygems-bundler (1.4.4)
      rvm (1.11.3.9)
      sprockets (2.12.3)
      sprockets-rails (2.2.4)
      test-unit (3.0.9, 3.0.8)
      thor (0.19.1)
      thread_safe (0.3.4)
      tilt (1.4.1)
      tzinfo (1.2.2)
      
    • ruby提供了什么

      /Users/samy/.rvm/rubies/ruby-2.2.0/bin/ruby
      
      /Users/samy/.rvm/gems/ruby-2.2.0@myapp/bin/rails
      
    • 哪些轨道提供

      /Users/samy/.rvm/rubies/ruby-2.2.0/bin/ruby
      
      /Users/samy/.rvm/gems/ruby-2.2.0@myapp/bin/rails
      
      • 该文件包含

        #!/usr/bin/env ruby_executable_hooks
        #
        # This file was generated by RubyGems.
        #
        # The application 'railties' is installed as part of a gem, and
        # this file is here to facilitate running it.
        #
        
        require 'rubygems'
        
        version = ">= 0"
        
        if ARGV.first
          str = ARGV.first
          str = str.dup.force_encoding("BINARY") if str.respond_to?               :force_encoding
          if str =~ /\A_(.*)_\z/ and Gem::Version.correct?($1) then
            version = $1
            ARGV.shift
          end
        end
        
        gem 'railties', version
        load Gem.bin_path('railties', 'rails', version)
        
    我尝试过拆卸和重新安装RVM,但没有成功

    此外,我还尝试使用ruby 2.1.5和不同的gemset和all制作应用程序,但当我尝试使用
    rails新应用程序时,会出现不同的错误。我得到的
    在任何源代码中都找不到slop-3.6.0
    运行“bundle install”来安装丢失的gems。
    ,但一旦我执行了
    bundle install
    ,我就无法运行
    rails new app
    命令,因为它会通知我

    Can't initialize a new Rails application within the directory 
    of another, please change to a non-Rails directory first.
    
    任何帮助都将不胜感激。如果你需要更多的信息,我随时准备提供

    提前谢谢。
    干杯。

    我也遇到了类似的问题,使用本指南从头开始帮助很大。虽然这似乎是另一个指南,但我发现它比其他指南更系统、更详细

    或者,试试看

    注:

    Rails不仅仅是一个Ruby宝石,它是一个复杂且快速发展的系统 生态系统。使用设置开发环境非常重要 最新版本的所有宝石所需的 发展


    ruby'2.1.5'
    设置在您的gem文件中application@Nithin问题是我无法使用
    railsnew
    创建新的应用程序。目前,我的应用程序文件夹的根目录中只有两个文件,即.ruby gemset和.ruby version。ruby gemset文件具有gemset名称,并且.ruby版本中包含ruby-2.2.0。@Nithin应用程序的gemset文件是否位于应用程序文件夹之外的其他位置?