2016-06-29 31 views
0

Ich habe versucht, gem install pg auf viele verschiedene Möglichkeiten, die ich im Internet gefunden habe und keiner funktioniert. Sie alle geben den gleichen Fehler.Fehler bei der Installation von PostgresSQL in Windows "C-Erweiterungen werden nicht unterstützt"

Was ich habe versucht:

gem install pg -- --with-pg-dir=C:\Program Files (x86)\PostgreSQL\9.3: 

gem install pg -- --with-pg-dir=C:\Program Files\PostgreSQL\9.5: 

gem install pg 

bundle install Verwendung nach dem Gemfile bearbeiten.

Jedes Mal, wenn ich diesen Fehler:

C:\laragon\www\ruby\Car-X>gem install pg Building native extensions. This could take a while... C:/jruby-9.1.2.0/lib/ruby/stdlib/rubygems/ext/ext_conf_builder.rb:56: warning: Tempfile#unlink or delete called on open file; ignoring ERROR: Error installing pg: 
     ERROR: Failed to build gem native extension. 

    current directory: C:/jruby-9.1.2.0/lib/ruby/gems/shared/gems/pg-0.18.4/ext C:/jruby-9.1.2.0/bin/jruby.exe -r ./siteconf20160629-8568-1ou7emz.rb extconf.rb NotImplementedError: C extensions are not supported 
    <top> at C:/jruby-9.1.2.0/lib/ruby/stdlib/mkmf.rb:1 require at org/jruby/RubyKernel.java:944 (root) at C:/jruby-9.1.2.0/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:1 
    <top> at extconf.rb:2 

extconf failed, exit code 1 

Gem files will remain installed in C:/jruby-9.1.2.0/lib/ruby/gems/shared/gems/pg-0.18.4 for inspection. Results logged to C:/jruby-9.1.2.0/lib/ruby/gems/shared/extensions/universal-java-1.8/2.3.0/pg-0.18.4/gem_make.out 

Jede Hilfe apreciated würde.

+0

Was ist in der 'C:/jruby-9.1.2.0/lib/ruby ​​/ gems/gemeinsam/erweiterungen/universal-java-1.8/2.3.0/pg-0.18.4/gem_make.out'? –

Antwort

0

Sie müssen das Ruby-devkit installieren, damit Ihr Ruby-Compiler mit nativem C-Code umgehen kann. Schauen Sie sich die Anweisungen, wie dies hier zu tun: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

Sobald Sie es installiert haben, stellen Sie sicher, dass Ihr Windows-PATH-Umgebungsvariable einen Link zu dem Ordner ist in Ihrem neu erstellten devkit Verzeichnis enthält. (P.S. Stellen Sie sicher, dass keine Leerzeichen im Pfad zum Verzeichnis vorhanden sind).