当我在终端中尝试“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,但不知道这意味着什么。提前谢谢!
答案 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 install
或bundle update
后创建Gemfile.lock,表示要在应用程序中使用的锁定版本的gem。所以,你的Gemfile可能出错了,而不是Gemfile.lock。
答案 1 :(得分:1)
首先继续你的应用程序,如cd myproject,然后尝试rails -v。如果它不起作用,你不应该在你的gemset上安装rails。所以你需要在你的gemset上安装rails。使用
gem install rails
而不是它的工作。