på windows Mysql native extension prob i ruby ​​på skinner gem tid

Indlæg af Hanne Mølgaard Plasc

Problem



Da jeg er ny til rubin på skinner, har du brug for hjælp fra pro'er i første appinstallation, da jeg bruger Mysql DB på mit system, installerede jeg også sin perle, men jeg får denne fejl, når jeg laver Bundle installer til et nyt projekt app.
Dette under fejl sker, når bundleinstallation er på scenen af:


Installing mysql2 (0.2.13) with native extensions  


C: \ Sites \ proj2> bundle install
    Henter kilde indeks for http://rubygems.org/
    Brug af rake (0.9.2)
    Brug af abstrakt (1.0.0)
    Brug af activesupport (3.0.9)
    Brug af bygherre (2.1.2)
    Brug af i18n (0,5,0)
    Brug af aktivemodel (3.0.9)
    Brug af erubis (2.6.6)
    Brug af rack (1.2.3)
    Brug af rack mount (0.6.14)
    Brug af racktest (0,5,7)
    Brug af tzinfo (0.3.29)
    Brug af actionpack (3.0.9)
    Brug af mime-typer (1.16)
    Brug af polyglot (0.3.2)
    Brug af treetop (1.4.10)
    Brug af mail (2.2.19)
    Brug af actionmailer (3.0.9)
    Brug af arel (2.0.10)
    Brug af aktivitetsordre (3.0.9)
    Brug af activiveresource (3.0.9)
    Brug af bundler (1.0.15)
     Installation af mysql2 (0.2.13) med native extensions C:/RailsInstaller/Ruby1.8.7/li
    b/ruby ​​/site\_ruby/1.8/rubygems/installer.rb: 533: i `build\_extensions ': FEJL: Fai
    førte til at bygge perle indfødte forlængelse. (Gem :: Installer :: ExtensionBuildError) [4]


        C:/RailsInstaller/Ruby1.8.7/bin/ruby.exe extconf.rb
checking for rb\_thread\_blocking\_region()... no
checking for main() in -llibmysql... 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=C:/RailsInstaller/Ruby1.8.7/bin/ruby
        --with-mysql-dir
        --without-mysql-dir
        --with-mysql-include
        --without-mysql-include=${mysql-dir}/include
        --with-mysql-lib
        --without-mysql-lib=${mysql-dir}/lib
        --with-libmysqllib
        --without-libmysqllib


Gem files will remain installed in C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8
/gems/mysql2-0.2.13 for inspection.
Results logged to C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/mysql2-0.2.
13/ext/mysql2/gem\_make.out
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/site\_ruby/1.8/rubygems/install
er.rb:486:in `each'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/site\_ruby/1.8/rubygems/install
er.rb:486:in `build\_extensions'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/site\_ruby/1.8/rubygems/install
er.rb:159:in `install'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/source.rb:101:in `install'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/rubygems\_integration.rb:78:in `preserve\_paths'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/source.rb:91:in `install'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/installer.rb:58:in `run'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/rubygems\_integration.rb:93:in `with\_build\_args'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/installer.rb:57:in `run'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/spec\_set.rb:12:in `each'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/spec\_set.rb:12:in `each'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/installer.rb:49:in `run'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/installer.rb:8:in `install'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/cli.rb:222:in `install'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/vendor/thor/task.rb:22:in `send'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/vendor/thor/task.rb:22:in `run'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/vendor/thor/invocation.rb:118:in `invoke\_task'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/vendor/thor.rb:246:in `dispatch'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/l
ib/bundler/vendor/thor/base.rb:389:in `start'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.15/b
in/bundle:13
        from C:/RailsInstaller/Ruby1.8.7/bin/bundle:19:in `load'
        from C:/RailsInstaller/Ruby1.8.7/bin/bundle:19

C:Sitesproj2>

Bedste reference


mysql2 0.2.13 blev frigivet uden binære filer til Windows. På grund af det er kompilering påkrævet.


Siden du bruger RailsInstaller, har du allerede stort set alle komponenterne til at løse dette, men jeg vil anbefale dig at læse en blogartikel, jeg skrev om at kompilere mysql/mysql2 perle på Windows:


http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/[5]


Derefter kan du bundle install og siden perlen allerede var installeret, skal den arbejde efterfølgende.