Windows rails 安装失败,目前正在编译 websocket mask -- `make: *** [Makefile:246: websocket_mask.o]`

Windows rails installation failing, currently on websocket mask compilation -- `make: *** [Makefile:246: websocket_mask.o]`

我尝试了很多不同的方法来安装 Rails,但一直没能找到有效的方法。我没有采用 WSL 方式,因为我的 OS 驱动器快满了,但如果我在这里找不到解决方案,我打算尝试一下。

使用我当前的设置,我无法编译 websocket_mask.c

我目前采用的流程是 John Elder 指导的使用 RailsInstaller 获取一堆依赖项,然后从 https://rubyinstaller.org/ 升级 Ruby 和 Devkit,然后 gem install rails 升级到最新版本 Rails.

当我 运行 gem install rails 时,我遇到了之前在 make: gcc: No such file or directory 中看到的错误。

current directory: C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/websocket-driver-0.7.5/ext/websocket-driver
make DESTDIR\=
generating websocket_mask-x64-mingw-ucrt.def
compiling websocket_mask.c
make: gcc: No such file or directory
make: *** [Makefile:246: websocket_mask.o] Error 127

make failed, exit code 2

我遵循了 this 在 windows 上安装 gcc 的指南。我又 运行 gem install rails 现在有

current directory: C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/websocket-driver-0.7.5/ext/websocket-driver
make DESTDIR\=
generating websocket_mask-x64-mingw-ucrt.def
compiling websocket_mask.c
websocket_mask.c:1:0: sorry, unimplemented: 64-bit mode not compiled in
 #include <ruby.h>

make: *** [Makefile:246: websocket_mask.o] Error 1

make failed, exit code 2

我本可以在过去的尝试中发誓我已经过了这一点并且能够安装 Rails 并继续 rails new 中的错误,但我认为这个错误可能出现在上面其他一些成功消息,我继续。 rails -v 即使安装出现错误,也会生成最新版本。

我认为这一切都与安装 rails 时的这个错误有关,但我记得过去 rails new 曾一度抛出与 msgpack 和 [=26= 相关的错误] 在另一个。

今天早上,我在安装 RubyInstaller Ruby+Devkit 3.1.1-1 (x64) 时遇到了同样的错误。

我决定为 Windows 10 安装旧版本 Ruby 安装程序版本 Ruby+Devkit 3.0.3-1 (x64),我没有再看到这个错误.