【问题标题】:installing rails fails, "failed to build gem native extension"安装 rails 失败,“未能构建 gem 原生扩展”
【发布时间】:2018-02-11 13:36:49
【问题描述】:

我刚刚在 Windows 10 x64 上安装了 rubygem,我检查了它们是否都已安装。当我尝试安装rails时,它会在一段时间后失败。

有关使用的命令,请参阅下面的链接

El Administrator: Windows PowerShell 

PS C:\WINDOWS\system32> ruby -v 
ruby 2.4.3p205 (2017-12-14 revision 61247) (x64-mingw32] 
PS C:\WINDOWS\system32> gem --version 2.6.14 PS 
C:\WINDOWS\system32> 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: CuRuby24-x64/lib/ruby/gems/2.4.0/gems/nio4r-2.2.0/ext/nio4r 
C:/Ruby24-x64/bin/ruby.exe -r asiteconf20180211-14528-1um1rd2.rb extconf.rb 

current directory: C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/nio4r-2.2.0/ext/nio4r 
make "DESTDIR=" clean 
'make' is not recognized as an internal or external command, 
operable program or batch file. 

current directory: C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/nio4r-2.2.0/ext/nio4r 
make "DESTDIR=" 
'make' is not recognized as an internal or external command, 
operable program or batch file. 

make failed, exit code 1 

Gem files will remain installed in C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/nio4r-2.2.0 for inspection. 
Results logged to C:/Ruby24-x64/lib/ruby/gems/2.4.0/extensions/x64-mingw32/2.4.0/nio4r-2.2.0/gem_make.out 
PS C:\WINDOWS\system32> 

【问题讨论】:

  • 可能更多的是"Make is not recognized as internal or external command" 消息问题?看看这里:stackoverflow.com/a/19176174/1677069
  • 请不要发布截图。相反,将代码、日志等剪切并粘贴到您的问题正文中。 Stack Overflow 是许多人长期使用的资源。如果您的图片托管方删除了该图片,您的问题对于可能从您的问题中受益的其他人将不再有意义。
  • @MarsAtomic 我改了,直接把图片上传到 Stack Overflow。
  • 你是如何安装 Ruby 和 Rails gem 的?
  • 在这里下载了安装程序:rubyinstaller.org/downloads

标签: ruby-on-rails windows rubygems


【解决方案1】:

您需要构建工具来构建原生扩展。

sudo apt-get update
sudo apt-get install build-essential

信用:How do I fix an error with Ruby Gems Installer on WSL?

【讨论】:

    【解决方案2】:

    我通过使用 wsl 解决了这个问题。安装过程说明here。我还必须使用this 在 Windows 10 build 16299.192 上启用 wsl(设置 > 系统 > 关于)。在我安装完所有东西之后,我运行了sudo apt-get install nodejsgem install rails。在此之后,我可以运行演示(wsl> rails new demowsl> cd demowsl> rails server)。

    【讨论】:

      猜你喜欢
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      相关资源
      最近更新 更多