【发布时间】:2020-07-17 14:50:32
【问题描述】:
我正在尝试在我的 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)
我尝试使用“gem install rails”再次安装它,但这不起作用。也许是因为 RailsInstaller 已经安装了它:
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="
我查看了 StackOverflow 上的其他类似问题,人们收到此错误消息,但没有一个解决方案对我有用。他们中的一些人建议使用 RVM,但这显然不适用于 Windows。
【问题讨论】:
-
如果您阅读错误消息,您会发现您的机器对当前运行的 ruby 版本感到困惑。一行是关于 ruby
2.6.6,然后在下一行是 ruby2.3.3。 -
如果您只关心机器上有一个版本的 ruby,那么您应该确保其他版本的 所有痕迹 完全消失。或者,如果您想在版本之间切换,建议让版本管理器为您处理 - 例如
rvm或rbenv或chruby。 (是的,rvm在 Windows 上可用 - 你从哪里读到它不是?website 说它是。)
标签: ruby-on-rails ruby installation