Ruby on rails 使用RVM在ruby 2.2.0上安装rails 4.2会生成;您的Ruby版本是2.2.0,但您的Gemfile指定了2.1.5“;
这是下面提到的问题的更新: 我刚刚发现根目录即系统主目录中有一个Gemfile和Gemfile.lock,当我创建一个新的gemset时,我相信它使用这个Gemfile。在新创建的gemset中安装rails后,当检查rails版本或尝试创建新应用程序时,会显示错误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
您的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 -v
但是我收到的通知是您的Ruby版本在2.2.0中,但是您的Gemfile指定了2.1.5
。我还没有我的应用程序文件夹,因为如果我尝试$rails new.
- 我的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
用于全球gemsetgem列表
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)
用于myapp gems集gem列表
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)
- 该文件包含
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文件是否位于应用程序文件夹之外的其他位置?