Ошибка при установке cups Gem на Linux Mint

У меня возникли проблемы с установкой драгоценного камня cups 0.1.10. При запуске 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 для установки и использования той же версии ruby, установленной в OS X, но все равно не повезло.

Системная версия Ruby в Linux Mint — ruby2.3.1pp112, и я также установил ruby-dev с помощью sudo apt-get install ruby2.3-dev, поскольку я читал во многих местах, что это подходящее решение проблемы, но оно сохраняется.


person mtsvr    schedule 01.08.2017    source источник


Ответы (1)


Сообщение об ошибке:

Couldn't find CUPS libraries on your system. Check they're installed and in your path.

Установите библиотеки CUPS и повторите попытку bundle install:

sudo apt-get install libcups2-dev
sudo apt-get install libcupsimage2-dev

Это распространенный шаблон в Ruby при установке гемов; если ему необходимо скомпилировать собственное расширение, основанное на сторонней библиотеке, вам необходимо сначала установить стороннюю библиотеку. Другие драгоценные камни, такие как mysql2, pg и nokogiri, будут иметь одинаковое поведение и требуют установки соответствующей библиотеки.

person anothermh    schedule 01.08.2017