如何处理报错信息

Posted by 石坤 on 2019-01-04
  1. 完整的阅读报错信息, 直至找到关键点
    eg. 用红色标记出来的: 同时出现三组红色报错信息, 分布在不同的位置.
  • Gem::Ext::BuildError: ERROR: Failed to build gem native extension; (笼统的概述错误类型)
  • An error occurred while installing nokogiri (1.8.4), and Bundler cannot continue.
    Make sure that gem install nokogiri -v '1.8.4' --source 'https://rubygems.org/' succeeds before bundling.(此条报错信息中,提出了解决方法.即gem install nokogiri)
  • bundler: command not found: spring(找不到sping命令)
    处理优先级:
  1. 先解决最先报错的, 进行Google
  2. 先解决具体的报错;
    解决过程:
    尝试先解决第一条报错,无果.
    尝试解决第二条报错. 运行:gem install nokogiri -v ‘1.8.4’ –source ‘https://rubygems.org/, 解决再次报错.
    报错error: (需要自己找错误关键点)
    ERROR: Error installing nokogiri:
    ERROR: Failed to build gem native extension.
    在很长报错信息的末尾还有一个关键点, 此点是解决该问题的关键,但是一开始并没有注意到.
    1
    2
    3
    4
    5
    6
    current directory: /Users/sk/.rvm/gems/ruby-2.3.1/gems/nokogiri-1.8.4/ext/nokogiri
    make "DESTDIR=" install
    make: /usr/local/opt/coreutils/bin/gmkdir: No such file or directory
    make: *** [.RUBYARCHDIR.-.nokogiri.time] Error 1

    make install failed, exit code 2

解决该错误方案:

  1. 尝试安装DESTDIR=, 使用brew安装时,发现没有这个名称的包
  2. google, 第二条信息:make: /usr/local/opt/coreutils/bin/gmkdir: No such file or directory, 顺利找到了解决方法:
1
2
brew install coreutils
gem install nokogiri

解决报错信息时

  1. 可以直接Google报错信息
  2. 也可以Google执行哪个行为的时候,发生了报错(恍然大悟, 可以直接google这个)
    因为无论是github issues还是Stack Overflow,标题一般为
    执行XX时报XX错