无法生成新的 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
我无法 运行 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