2017-10-27 12 views
0

DockerでRailsアプリを実行しようとしています。Rails 3.2.11を使用しています。 bundle installを実行すると、宝石ノコギリがインストールされていません。Ruby Gem NokogiriがRailsにインストールされていません。3.2511

私は私のGemfileでこれを持っている:私のLOCKファイル内

gem 'nokogiri', '~> 1.6.8.rc2' 

そして、これを:

nokogiri (1.6.8.rc2) 
     mini_portile2 (~> 2.1.0) 

私はバンドルがドッキングウィンドウを通じてインストールを実行しようとすると、私は次のエラーメッセージが出ます:

************************************************************************ 
Extracting libxml2-2.9.3.tar.gz into tmp/x86_64-pc-linux-gnu/ports/libxml2/2.9.3... OK 
Running 'configure' for libxml2 2.9.3... OK 
Running 'compile' for libxml2 2.9.3... ERROR, review 
'/var/www/docker_example/activemodel/ruby/1.9.1/gems/nokogiri-1.6.8.rc2/ext/nokogiri/tmp/x86_64-pc-linux-gnu/ports/libxml2/2.9.3/compile.log' 
to see what happened. Last lines are: 
======================================================================== 
CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash 
/var/www/docker_example/activemodel/ruby/1.9.1/gems/nokogiri-1.6.8.rc2/ext/nokogiri/tmp/x86_64-pc-linux-gnu/ports/libxml2/2.9.3/libxml2-2.9.3/missing 
aclocal-1.15 -I m4 
/var/www/docker_example/activemodel/ruby/1.9.1/gems/nokogiri-1.6.8.rc2/ext/nokogiri/tmp/x86_64-pc-linux-gnu/ports/libxml2/2.9.3/libxml2-2.9.3/missing: 
line 81: aclocal-1.15: command not found 
WARNING: 'aclocal-1.15' is missing on your system. 
     You should only need it if you modified 'acinclude.m4' or 
     'configure.ac' or m4 files included by 'configure.ac'. 
     The 'aclocal' program is part of the GNU Automake package: 
     <http://www.gnu.org/software/automake> 
     It also requires GNU Autoconf, GNU m4 and Perl in order to run: 
     <http://www.gnu.org/software/autoconf> 
     <http://www.gnu.org/software/m4/> 
     <http://www.perl.org/> 
make: *** [aclocal.m4] Error 127 
======================================================================== 
*** 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/ruby1.9.1 
     --help 
     --clean 
     --use-system-libraries 
     --enable-static 
     --disable-static 
     --with-zlib-dir 
     --without-zlib-dir 
     --with-zlib-include 
     --without-zlib-include=${zlib-dir}/include 
     --with-zlib-lib 
     --without-zlib-lib=${zlib-dir}/lib 
     --enable-cross-build 
     --disable-cross-build 
/var/www/docker_example/activemodel/ruby/1.9.1/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:366:in `block 
in execute': Failed to complete compile task (RuntimeError) 
from /var/www/docker_example/activemodel/ruby/1.9.1/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:337:in 
`chdir' 
from /var/www/docker_example/activemodel/ruby/1.9.1/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:337:in 
`execute' 
from /var/www/docker_example/activemodel/ruby/1.9.1/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:111:in 
`compile' 
from /var/www/docker_example/activemodel/ruby/1.9.1/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:150:in 
`cook' 
     from extconf.rb:288:in `block (2 levels) in process_recipe' 
     from extconf.rb:181:in `block in chdir_for_build' 
     from extconf.rb:180:in `chdir' 
     from extconf.rb:180:in `chdir_for_build' 
     from extconf.rb:287:in `block in process_recipe' 
     from extconf.rb:186:in `tap' 
     from extconf.rb:186:in `process_recipe' 
     from extconf.rb:477:in `<main>' 


Gem files will remain installed in /var/www/docker_example/activemodel/ruby/1.9.1/gems/nokogiri-1.6.8.rc2 for 
inspection. 
Results logged to /var/www/docker_example/activemodel/ruby/1.9.1/gems/nokogiri-1.6.8.rc2/ext/nokogiri/gem_make.out 

An error occurred while installing nokogiri (1.6.8.rc2), and Bundler cannot continue. 
Make sure that `gem install nokogiri -v '1.6.8.rc2'` succeeds before bundling. 

In Gemfile: 
    fog was resolved to 1.23.0, which depends on 
    nokogiri 

私は数回Gemファイルを修正しようとしましたが、Nokogiriには影響しません正しくインストールされています。

ご協力いただきありがとうございます。

+0

でのエラーメッセージをグーグルでみてくださいましたか? –

+0

googleの最初の結果:https://stackoverflow.com/a/33279062/1954610 –

答えて

0

libxml2がマシンにインストールされていることを確認してください。お使いのOSによってはbrew installまたはapt-get installでインストールできますか?

更新:あなたがドッキングウィンドウコンテナの内側にあなたのアプリケーションを実行しようとしている場合は、あまりにもlibxml2を追加し、RUN gem install nokogiri -v '1.6.8.1'と鋸山インストールあなたDockerfile

+0

私はWindows 10マシンに 'libxml2'をインストールしようとしていますが、私のマシンには' apt-get'がありません。これらの依存関係をインストールするために複製できるリポジトリはありますか? –

関連する問題