无法生成新的 rails 应用程序 -“加载”:无法加载此类文件 - /home/***/.rvm/gems/ruby-2.2.0/gems/rails-4.2.0/bin/rails (加载错误)

Unable to generate new rails app - `load': cannot load such file -- /home/***/.rvm/gems/ruby-2.2.0/gems/rails-4.2.0/bin/rails (LoadError)

我无法 运行 rails new SomeApp

我收到以下错误:

load': cannot load such file -- /home/captainawesome/.rvm/gems/ruby-2.2.0/gems/rails-4.2.0/bin/rails (LoadError)

遍历/home/captainawesome/.rvm/gems/ruby-2.2.0/gems/rails-4.2.0/bin/rails中的路径,bin目录不存在.

此外,请知道我仍然可以 运行 rails 服务器和控制台,但不能 rails new app

我目前的设置

Ubuntu 14.04
ruby 2.2.0p0
rails 4.2.0
rvm 1.26.11
local server (not remote)
development environment

$ which rails
/home/captainawesome/.rvm/gems/ruby-2.2.0/bin/rails

$ rails -v
Bundler is using a binstub that was created for a different gem.
This is deprecated, in future versions you may need to "bundle binstub rails"
to work around a system/bundle conflict.

Rails 4.2.0

请注意这仅适用于项目内部。


$ which ruby
/home/captainawesome/.rvm/rubies/ruby-2.2.0/bin/ruby

$ ruby -v
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]

$which rvm
/home/captainawesome/.rvm/bin/rvm

$ rvm use
Using /home/captainawesome/.rvm/gems/ruby-2.2.0

$ rvm -v
rvm 1.26.11 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

请告知如何更正此问题。

重新安装Rails,它会解决你的错误:

方法如下:

gem install rails 

并尝试为您的 Rails 应用程序使用单独的 gemset,这将允许您在 cd your_project_name 时快速自动更改您的 Ruby 版本和关联的 gem。 Here's how

要添加到 Arslan Ali 的正确答案中,您还可以避免无休止 安装文档。如果你像我一样没有耐心,请执行:

gem install rails --no-ri --no-rdoc

然而急躁也伴随着匆忙和健忘。幸运的是,您可以使用此 SO post 中描述的方法将跳过文档设为默认设置:How to make --no-ri --no-rdoc the default for gem install?

更新 B. Bulpett 已弃用的答案,新的无文档安装方式是

gem install rails -​-no-document