Ruby on rails 安装后使用Ruby on Rails时发生GemNotFoundException
我正在尝试在我的Windows PC上安装Ruby on Rails。我使用RailsInstaller安装了它。当我键入任何涉及“rails”的命令时,它会给出以下错误消息。我的Ruby版本是最新的Ruby on rails 安装后使用Ruby on Rails时发生GemNotFoundException,ruby-on-rails,ruby,installation,Ruby On Rails,Ruby,Installation,我正在尝试在我的Windows PC上安装Ruby on Rails。我使用RailsInstaller安装了它。当我键入任何涉及“rails”的命令时,它会给出以下错误消息。我的Ruby版本是最新的 C:\Users\caleb>ruby -v ruby 2.6.6p146 (2020-03-31 revision 67876) [x64-mingw32] C:\Users\caleb>rails -v Traceback (most recent call last):
C:\Users\caleb>ruby -v
ruby 2.6.6p146 (2020-03-31 revision 67876) [x64-mingw32]
C:\Users\caleb>rails -v
Traceback (most recent call last):
2: from C:/RailsInstaller/Ruby2.3.3/bin/rails:22:in `<main>'
1: from C:/tools/ruby26/lib/ruby/2.6.0/rubygems.rb:262:in `bin_path'
C:/tools/ruby26/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': can't find gem railties (>= 0.a) with executable rails (Gem::GemNotFoundException)
我已经研究了StackOverflow上的其他类似问题,人们从中得到了这个错误消息,但没有一个解决方案对我有效。他们中的一些人建议使用RVM,但这在Windows上显然不可用。我删除了其中包含Ruby 2.3.3的文件夹,这是我从RailsInstaller获得的,并用RubyInstaller重新安装了Ruby 2.6.6。然后我又做了一次“gem install rails”,它成功了。如果您阅读了错误消息,您会发现您的机器对当前运行的ruby版本感到困惑。一行是ruby
2.6.6
,下一行是ruby2.3.3
。如果您只关心机器上有一个版本的ruby,那么您应该确保其他版本的所有痕迹都完全消失。或者,如果您想在版本之间切换,建议让版本管理器为您处理此问题,例如rvm
或rbenv
或chruby
。(是的,rvm
在Windows上可用-你在哪里读到它不是?上面说它是。)
C:\Users\caleb>gem install rails
Temporarily enhancing PATH for MSYS/MINGW...
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
current directory: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/nio4r-2.5.2/ext/nio4r
C:/tools/ruby26/bin/ruby.exe -I C:/tools/ruby26/lib/ruby/2.6.0 -r ./siteconf20200717-3196-rctiq0.rb extconf.rb
current directory: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/nio4r-2.5.2/ext/nio4r
make "DESTDIR=" clean
current directory: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/nio4r-2.5.2/ext/nio4r
make "DESTDIR="
make failedNo such file or directory - make "DESTDIR="