Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 安装后使用Ruby on Rails时发生GemNotFoundException_Ruby On Rails_Ruby_Installation - Fatal编程技术网

Ruby on rails 安装后使用Ruby on Rails时发生GemNotFoundException

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):

我正在尝试在我的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):
        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
,下一行是ruby
2.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="