ruby2.2 DevKit 安装后无法使用解决方案
windows 系统下,Ruby 的某些 gem 包需要 DevKit 才能正常安装,2.4 以后的版本可以一键安装 DevKit,之前的版本只能手动安装。
2.4 以后的可以到官网下载:https://rubyinstaller.org/downloads/ 下载 WITH DEVKIT 的版本即可。
我遇到安装后找不到 make 的情况,上网搜索后尝试的解决方案。
参考地址:https://www.cnblogs.com/zxktxj/archive/2013/01/04/2843556.html
根据博文尝试后,在我这主要就是检查 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 正确安装但仍然不能用,那么上面这种方式就可以试试。