Ruby on rails rails生成错误不知道如何构建任务';轨道

Ruby on rails rails生成错误不知道如何构建任务';轨道,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在遵循基本的RoR入门指南,我已经达到了运行“bin/rails生成控制器欢迎索引”的程度。在该点之前,所有操作都正常工作,但当我运行该命令时,会出现以下错误: rails aborted! Don't know how to build task 'rails' (see --tasks) /var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/task_manager.rb:71:in `[]' /var/lib/gems/2.3.0/gems/rak

我正在遵循基本的RoR入门指南,我已经达到了运行“bin/rails生成控制器欢迎索引”的程度。在该点之前,所有操作都正常工作,但当我运行该命令时,会出现以下错误:

rails aborted!
Don't know how to build task 'rails' (see --tasks)
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/task_manager.rb:71:in `[]'
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:151:in `invoke_task'
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:108:in `block (2 levels) in top_level'
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:108:in `each'
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:108:in `block in top_level'
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:117:in `run_with_threads'
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:102:in `top_level'
/var/lib/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/rake_proxy.rb:13:in `block in run_rake_task'
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:178:in `standard_exception_handling'
/var/lib/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/rake_proxy.rb:10:in `run_rake_task'
/var/lib/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:51:in `run_command!'
/var/lib/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in `<top (required)>'
bin/rails:9:in `require'
bin/rails:9:in `<main>'
rails中止!
不知道如何构建任务“rails”(请参阅--tasks)
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/task_manager.rb:71:in`[]'
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:151:in'invoke_task'
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:108:在“顶层的块(2层)”中
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:108:in'each'
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:108:在“顶层块”中
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:117:在“使用线程运行”中
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:102:“顶级”
/var/lib/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/rake\u proxy.rb:13:in'block in run\u rake\u task'
/var/lib/gems/2.3.0/gems/rake-11.2.2/lib/rake/application.rb:178:在“标准异常处理”中
/var/lib/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/rake\u proxy.rb:10:in'run\u rake\u task'
/var/lib/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands\u tasks.rb:51:in'run\u command!'
/var/lib/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in`'
箱子/轨道:9:in“require”
箱子/轨道:9:in`'

我正试图在Linux的Windows子系统上运行这个程序,所以这可能就是这个错误产生的原因。有人知道如何解决这个问题吗?我已经尝试过重新制作项目,重新安装rails,并在互联网上寻找解决方案。

我建议您在控制台中再次检查,以确保您位于应用程序目录(在运行新的rails应用程序时创建的应用程序目录))

一种简单的方法是在控制台中运行
ls
命令,查看打印内容


如果您确定自己确实在新应用程序的根目录中,我建议您返回步骤(
cd..
),然后尝试创建另一个应用程序(
rails new another_app
)。然后
cd另一个应用程序
并再次运行
rails generate
命令。

这是一个已知的“Bash On Windows”问题


在等待Microsoft的修复程序时,使用“--skip spring'after'rails new your_app'

您是否真的只键入
bin/rails generate controller Welcome index
,还是碰巧尝试将其作为
rake
命令运行<代码>轨道生成正确<代码>rake rails generate将向您显示该错误消息。我确实执行了bin/rails。这是我最初的想法之一,我不知怎么搞砸了打字,但它绝对是正确的:L。谢谢你的建议:D。啊。您正在运行Rails 5,它将rake函数滚动到Rails中。这现在更有意义了。不幸的是,我已经试过好几次了。每次我都会得到完全相同的错误。我已经确定我在正确的目录中。我能提供更多有用的信息吗?在控制台上运行
rails服务器
也会出错吗?多谢了,伙计!这就是我需要的!你是从哪里找到这个消息的?如果我以后遇到更多错误,它可能会很有用!:当然:)如果您遇到任何其他错误,只需在该回购协议上发布新的问题。这是Bash在Windows上的官方回购协议。:)