2017-08-01 17 views
0

cups 0.1.10 gemをインストールする際に問題があります。 私のプロジェクトフォルダにbundle installプロセスは、次のエラーのため中断され実行している場合:エラーLinuxミントにカップをインストールする

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シエラ10.12.6上のリポジトリをクローン化してきた、と私は全く問題を取得していません。私はrvmを使ってOS Xにインストールされた同じバージョンのrubyをインストールして使用しようとしましたが、まだ運がありません。

Linuxのミント上のRubyのシステムバージョンはruby2.3.1pp112ある、と私は問題に適したソリューションです多くの場所で読んだように私はまた、sudo apt-get install ruby2.3-dev使用ruby-devをインストールしましたが、それはpresists。

答えて

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で一般的なパターンです。サードパーティライブラリに依存するネイティブエクステンションをコンパイルする必要がある場合は、サードパーティライブラリを最初にインストールする必要があります。 mysql2pg、およびnokogiriのような他の宝石類はすべて同じ挙動を持ち、適切なライブラリをインストールする必要があります。