Ruby on Rails – 创建新应用程序时出错(rb:55:’require’)

我一直在关注Mike Hartl出色的Ruby on Rails教程 。

我不得不早些做出一些关于gem文件和ruby版本的决定。 我决定(在一些问题让Heroku工作之后,我会直接模仿教程和描述的ruby版本 – 引导我使用rvm use 2.0.0来设置我的ruby版本。

第一章的一切都很棒,但是当我尝试创建一个新的rails项目时,我收到一条错误消息:

 $ rails new demo_app 

/home/huw/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- rails/cli (LoadError) from /home/huw/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in / usr / bin / rails:9:in”

我不知道这意味着什么……但是因为它引用了我的ruby版本,我猜我的rails和ruby版本不同步……

有人可以就可能的行动方案提出建议吗?

我想可能的选择是:

  1. 将我的ruby版本重置为最新版本(但我不知道用gem会产生什么冲突!)
  2. 从轨道4.1降级到轨道4(我相信是Mike Hardl的版本)
  3. 通过某种方式迫使事情

然而,我是一个完整的轨道Noob,并且不知道从哪里开始任何这些选项 – 或者如果该错误代码甚至支持我的假设!

原谅“答案”,但我没有代表发表评论:-(

您是否尝试过查看RVM站点 ? 它有一个可以帮助您的故障排除页面。

如果没有,你试过get rvm stable然后输入rails new app_name命令吗?

其他有用的RVM命令是rvm list rubies rvm gemset listrvm gemset list 。 可能是因为某些原因,您使用的ruby版本没有导轨。

根据zwippie在评论部分的回答,解决方案实现如下。

rails -v产生了与上面的错误消息非常相似的输出。

gem install rails后成功挂了第二个安装的导轨。 我现在能够添加一个新项目。

我不确定为什么会发生这种情况,因为我已经在这台笔记本电脑和这个目录中成功制作了新的导轨项目,过去两周,甚至直到今天早上。 但是,正如zwippie指出的那样,这可能是RVM设置问题。 我会离开并阅读,但如果有人从文档中有任何额外的指示可能阐明这个问题,我很感激评论中的任何链接。

非常感谢大家。

通过命令bundle show rails检查机器上是否安装了bundle show rails

如果你得到rails的版本并且仍然遇到上述错误,要解决它,你可能必须在每个rails命令之前使用命令bundle exec ,就像在bundle exec rails s