ruby2.2 DevKit 安装后无法使用解决方案


windows 系统下,Ruby 的某些 gem 包需要 DevKit 才能正常安装,2.4 以后的版本可以一键安装 DevKit,之前的版本只能手动安装。

2.4 以后的可以到官网下载:https://rubyinstaller.org/downloads/ 下载 WITH DEVKIT 的版本即可。

我遇到安装后找不到 make 的情况,上网搜索后尝试的解决方案。

参考地址:

根据博文尝试后,在我这主要就是检查 devkit.rb 和 operating_system.rb 这两个文件里边的文件夹路径。

C:\Ruby22-x64\lib\ruby\site_ruby\devkit.rb

C:\Ruby22-x64\lib\ruby\2.2.0\rubygems\defaults\operating_system.rb

比如我的电脑上的 devkit.rb,有很明显的文件夹路径对不上:'D:\Program Files\DevKit\mingw\bin',我的 DevKit 安装的位置压根就不是在这里。

可能是因为我系统里边的环境变量混乱导致的,把文件夹路径改对保存即可

# enable RubyInstaller DevKit usage as a vendorable helper library
unless ENV['PATH'].include?('D:\\Program Files\\DevKit\\mingw\\bin') then
  phrase = 'Temporarily enhancing PATH to include DevKit...'
  if defined?(Gem)
    Gem.ui.say(phrase) if Gem.configuration.verbose
  else
    puts phrase
  end
  puts "Prepending ENV['PATH'] to include DevKit..." if $DEBUG
  ENV['PATH'] = 'D:\\Program Files\\DevKit\\bin;D:\\Program Files\\DevKit\\mingw\\bin;' + ENV['PATH']
end
ENV['RI_DEVKIT'] = 'D:\\Program Files\\DevKit'
ENV['CC'] = 'gcc'
ENV['CXX'] = 'g++'
ENV['CPP'] = 'cpp'

就这样解决了,一般情况下,如果 DevKit 正确安装但仍然不能用,那么上面这种方式就可以试试。