【发布时间】:2018-01-08 18:05:24
【问题描述】:
我在安装 cups 0.1.10 gem 时遇到问题。
在我的项目文件夹上运行bundle install 时,由于以下错误,进程被中断:
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /tmp/bundler20170801-5492-c0toxgcups-0.1.10/gems/cups-0.1.10/ext
/usr/bin/ruby2.3 -r ./siteconf20170801-5492-1frgnir.rb extconf.rb
checking for main() in -lcups... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/$(RUBY_BASE_NAME)2.3
--with-cupslib
--without-cupslib
Couldn't find CUPS libraries on your system. Check they're installed and in your path.
To see why this extension failed to compile, please check the mkmf.log which can be found here:
/tmp/bundler20170801-5492-c0toxgcups-0.1.10/extensions/x86_64-linux/2.3.0/cups-0.1.10/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in /tmp/bundler20170801-5492-c0toxgcups-0.1.10/gems/cups-0.1.10 for inspection.
Results logged to /tmp/bundler20170801-5492-c0toxgcups-0.1.10/extensions/x86_64-linux/2.3.0/cups-0.1.10/gem_make.out
An error occurred while installing cups (0.1.10), and Bundler cannot continue.
Make sure that `gem install cups -v '0.1.10'` succeeds before bundling.
我已经在 OS X Sierra 10.12.6 上克隆了存储库,完全没有问题。我已经尝试使用rvm 来安装和使用安装在 OS X 上的相同版本的 ruby,但仍然没有成功。
Linux Mint 上的 Ruby 系统版本是ruby2.3.1pp112,我还使用sudo apt-get install ruby2.3-dev 安装了ruby-dev,因为我在很多地方读到这是解决问题的合适方法,但它仍然存在。
【问题讨论】:
标签: ruby rubygems linux-mint cups