【问题标题】:why Rubocop and Foodcritic is not installing I used Ruby 2.3.1p112 I install Rake also [duplicate]为什么没有安装 Rubocop 和 Foodcritic 我使用了 Ruby 2.3.1p112 我也安装了 Rake [重复]
【发布时间】:2018-06-08 10:45:48
【问题描述】:

显示错误

root@DESKTOP-L0VTSD5:~# gem install rubocop
Fetching: jaro_winkler-1.5.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing rubocop:
        ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.3.0/gems/jaro_winkler-1.5.1/ext/jaro_winkler
/usr/bin/ruby2.3 -r ./siteconf20180608-55-ednv9v.rb extconf.rb
creating Makefile

current directory: /var/lib/gems/2.3.0/gems/jaro_winkler-1.5.1/ext/jaro_winkler
make "DESTDIR=" clean
sh: 1: make: not found

current directory: /var/lib/gems/2.3.0/gems/jaro_winkler-1.5.1/ext/jaro_winkler
make "DESTDIR="
sh: 1: make: not found

make failed, exit code 127

Gem files will remain installed in /var/lib/gems/2.3.0/gems/jaro_winkler-1.5.1 for inspection.
Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/jaro_winkler-1.5.1/gem_make.out

【问题讨论】:

  • 这究竟是一个 Python 问题? (标签被删除,并因标签垃圾邮件而被否决)。

标签: ruby linux


【解决方案1】:

jaro_winkler(它是 rubocop 的依赖项)需要安装本机构建工具(如 gcc、make 等)。如何执行此操作取决于您的 linux 发行版和包管理工具。

如果您使用的是 Debian 或 Ubuntu:

apt-get install build-essential

对于 RedHat/RHEL/CentOS,这样的东西应该可以工作

yum install make automake gcc gcc-c++ kernel-devel

您需要成为 root(或使用sudo)才能执行这些命令。

【讨论】:

  • 你能建议我任何解决方案吗,因为我是这些方面的新手。
  • 你用的是什么版本的linux?
  • Ubuntu 16.04 并感谢您的建议,但我仍然遇到同样的错误。
  • 你还需要安装 ruby​​-dev: Debian-based: sudo apt-get install ruby-dev RedHat-based: sudo yum install ruby-devel
猜你喜欢
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2019-09-22
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-29
相关资源
最近更新 更多