- 完整的阅读报错信息, 直至找到关键点
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 thatgem install nokogiri -v '1.8.4' --source 'https://rubygems.org/'
succeeds before bundling.(此条报错信息中,提出了解决方法.即gem install nokogiri
) - bundler: command not found: spring(找不到sping命令)
处理优先级:
- 先解决最先报错的, 进行Google
- 先解决具体的报错;
解决过程:
尝试先解决第一条报错,无果.
尝试解决第二条报错. 运行: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
6current 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
解决该错误方案:
- 尝试安装
DESTDIR=
, 使用brew安装时,发现没有这个名称的包 - google, 第二条信息:
make: /usr/local/opt/coreutils/bin/gmkdir: No such file or directory
, 顺利找到了解决方法:
1 | brew install coreutils |
解决报错信息时
- 可以直接Google报错信息
- 也可以Google执行哪个行为的时候,发生了报错(恍然大悟, 可以直接google这个)
因为无论是github issues还是Stack Overflow,标题一般为执行XX时报XX错