尝试启动新的rails应用程序时无法加载此类文件

我正在尝试启动一个新的rails应用程序,由于某种原因我的计算机不再识别rails ….它一直在我一直在努力的所有其他rails应用程序正常工作。

当我输入;

rails new test_app -d postgresql -T 

它抛出了这个错误:

 /home/camillavk/.rvm/gems/ruby-2.1.5/bin/rails:23:in `load': cannot load such file -- /home/camillavk/.rvm/gems/ruby-2.1.5/gems/rails-4.2.0/bin/rails (LoadError) from /home/camillavk/.rvm/gems/ruby-2.1.5/bin/rails:23:in `' from /home/camillavk/.rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `eval' from /home/camillavk/.rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `' 

当我键入rails -v时会抛出相同的错误。 但是当我输入我得到的which rails

 /home/camillavk/.rvm/gems/ruby-2.1.5/bin/rails 

然后我尝试运行gem install rails ,它说的是1 gem installed

关于为什么rails在我的计算机上执行此操作以及如何解决它的任何想法?

*编辑

gem环境:

 RubyGems Environment: - RUBYGEMS VERSION: 2.4.5 - RUBY VERSION: 2.1.5 (2014-11-13 patchlevel 273) [x86_64-linux] - INSTALLATION DIRECTORY: /home/camillavk/.rvm/gems/ruby-2.1.5 - RUBY EXECUTABLE: /home/camillavk/.rvm/rubies/ruby-2.1.5/bin/ruby - EXECUTABLE DIRECTORY: /home/camillavk/.rvm/gems/ruby-2.1.5/bin - SPEC CACHE DIRECTORY: /home/camillavk/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /home/camillavk/.rvm/rubies/ruby-2.1.5/etc - RUBYGEMS PLATFORMS: - ruby - x86_64-linux - GEM PATHS: - /home/camillavk/.rvm/gems/ruby-2.1.5 - /home/camillavk/.rvm/gems/ruby-2.1.5@global - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :backtrace => false - :bulk_threshold => 1000 - "gem" => "--no-rdoc --no-ri" - REMOTE SOURCES: - https://rubygems.org/ - SHELL PATH: - /home/camillavk/.rvm/gems/ruby-2.1.5/bin - /home/camillavk/.rvm/gems/ruby-2.1.5@global/bin - /home/camillavk/.rvm/rubies/ruby-2.1.5/bin - /usr/local/sbin - /usr/local/bin - /usr/sbin - /usr/bin - /sbin - /bin - /usr/games - /usr/local/games - /home/camillavk/bin - /usr/local/java/jdk1.8.0_25/bin - /home/camillavk/.rvm/bin - /usr/local/sbin - /usr/local/bin - /usr/sbin - /usr/bin - /sbin - /bin - /usr/games - /usr/local/games - /home/camillavk/.rvm/bin 

如果其他人遇到这个问题,我认为rvm只是变得混乱所以我告诉它使用旧版本的ruby

 $ rvm use 1.9.3 

然后我再次运行rails new 。 这次它工作,所以我改变了新的应用程序,打开了gemfile,并在那里告诉它再次使用更新版本的ruby。

@camillavk,

请查看以下rvm网站链接是否有帮助(确保在检查时文章中提到的这些文件中包含的信息是否准确)。

当我第一次开始使用rvm时,我曾经遇到过这样的问题所以我非常小心地为我的rails项目定义所有rvm设置文件。

RVM项目

我刚刚发现了一个完全相同的问题,只是使用了以下命令:

 gem uninstall -a 

这删除了所有不必要的gem。 之后,我的环境运作良好。