2016-08-17 45 views
1

我遵循基本的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>' 

我试图在Windows子系统运行Linux这让可能是在那里此错误是由所产生。有没有人有任何解决这个问题的见解?我已经尝试重新制作项目并重新安装导轨,并在互联网上寻找解决方案。

+0

你真的只键入创建新的应用程式'斌/导轨产生控制器欢迎index'还是你碰巧试图运行它作为'rake'命令?rails generate'是正确的。'rake rails generate'会得到你的错误信息。 – MarsAtomic

+0

我确实做过bin/rails。这是我第一次想到我的一个想法搞砸了,但它绝对是正确的:L。谢谢你的建议,尽管如此:D。 – Garrettc96

+0

啊。你正在运行Rails 5,它将Rake函数引入到Rails中,现在更有意义。 – MarsAtomic

回答

2

这是一个'Bash On Windows'的已知问题。

在等待微软的补丁,用“--skip-春”后‘轨新your_app’

+0

非常感谢老兄!那就是我需要的!有没有你找到的地方的来源?如果我遇到更多错误,将来可能会有用! :D – Garrettc96

+0

当然可以:) https://github.com/Microsoft/BashOnWindows/issues/451#issuecomment-225936330 如果遇到任何其他错误,只需在该回购站发布新问题。这是Windows上的Bash官方Repo。 :) – user3448806

0

我说你在控制台再次检查,以确保您的应用程序目录中一个简单的方法来做到这一点

(当您运行rails new your_app创建的应用程序的目录)运行ls命令在你的控制台,看看它打印什么。

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

+0

不幸的是我有已经尝试了几次,每次我得到完全相同的错误,我确定了在我正确的目录中。我能提供哪些更有用的信息? – Garrettc96

+0

在控制台上运行'rails server'是否也会引发错误? – Cent