检查哪个Rails版本时出错

时间:2014-01-27 05:49:39

标签: ruby-on-rails ruby

当我在终端中尝试“rails -v”命令时,我收到以下错误:bin/rails:4:in require: cannot load such file -- rails/commands (LoadError) from bin/rails:4:in <main>'我在启动rails服务器时遇到了问题,所以我试图检查我的版本。有谁知道这意味着什么?我在Mac osx 10.7.5和ruby 2.0上。我知道我安装了Rails 4.0.2,但不知道这意味着什么。提前谢谢!

2 个答案:

答案 0 :(得分:3)

首先,卸载rails 4.x版本:

<击>
  gem uninstall rails

<击>

在这里,卸载所有rails版本以4.x等开始。

<击>

然后尝试运行相同的命令(而不运行 gem install rails):

$ rails s
# rails version:
$ rails --verison

<强>更新

打开应用 Gemfile ,然后添加以下行:

gem 'rails', '4.0.2'

现在运行:

bundle install

因为你的Gemfile中没有提到rails gem,当你运行rails命令时,他们无法找到你所指的rails版本的引用/关联。我不知道为什么Gemfile是空的,但Gemfile.lock。运行bundle installbundle update后创建Gemfile.lock,表示要在应用程序中使用的锁定版本的gem。所以,你的Gemfile可能出错了,而不是Gemfile.lock。

答案 1 :(得分:1)

首先继续你的应用程序,如cd myproject,然后尝试rails -v。如果它不起作用,你不应该在你的gemset上安装rails。所以你需要在你的gemset上安装rails。使用

gem install rails

而不是它的工作。