2017-04-02 3 views
1

ich die unten Fehlermeldung erhalten, wenn ich bundle update ausführen:`gem install pg -v‚0.18.4'` gelingt es, bevor die Bündelung

Um zu sehen, warum diese Erweiterung zu kompilieren fehlgeschlagen ist, überprüfen Sie bitte die mkmf .log, die kann
hier:

/Users/jack/.rvm/gems/ruby-2.3.3/extensions/x86_64-darwin-16/2.3.0/pg-0.18.4/mkmf. log

extconf fehlgeschlagen, Code 1

Gem-Dateien bleiben zur Überprüfung in
/Users/jack/.rvm/gems/ruby-2.3.3/gems/pg-0.18.4 installiert. Ergebnisse zu
/Users/jack/.rvm/gems/ruby-2.3.3/extensions/x86_64-darwin-16/2.3.0/pg-0.18.4/gem_make.out angemeldet

ist ein Fehler aufgetreten während der Installation von pg (0.18.4) und Bundler kann nicht fortgesetzt werden .
Stellen Sie sicher, dass gem install pg -v '0.18.4' vor dem Bündeln erfolgreich ist.

Ich weiß nicht, warum ich dieses Problem bekomme. Und führe ich die gem install pg -v '0.18.4':

Um zu sehen, warum diese Erweiterung zu kompilieren gescheitert, bitte die mkmf.log überprüfen, die hier gefunden werden kann:

/Users/jack/.rvm/gems/ruby-2.3 0,3/extensions/x86_64-darwin-16/2.3.0/pg-0.18.4/mkmf.log

extconf fehlgeschlagen, Exit-Code 1

Gem Dateien in/Users/Buchse/installiert bleiben. rvm/gems/ruby-2.3.3/gems/pg-0.18.4 zur Überprüfung. Ergebnisse protokolliert

Mein Gemfile /Users/jack/.rvm/gems/ruby-2.3.3/extensions/x86_64-darwin-16/2.3.0/pg-0.18.4/gem_make.out ist dies:

source 'https://gems.ruby-china.org' 
gem 'rails', '5.0.0.1' 
gem 'puma', '3.4.0' 
gem 'sass-rails', '5.0.6' 
gem 'uglifier', '3.0.0' 
gem 'coffee-rails', '4.2.1' 
gem 'jquery-rails', '4.1.1' 
gem 'turbolinks', '5.0.1' 
gem 'jbuilder', '2.4.1' 

group :development, :test do 
gem 'sqlite3', '1.3.11' 
gem 'byebug', '9.0.0', platform: :mri 
end 

group :development do 
    gem 'web-console', '3.1.1' 
    gem 'listen', '3.0.8' 
    gem 'spring', '1.7.2' 
    gem 'spring-watcher-listen', '2.0.0' 

end 
group :production do gem 'pg', '0.18.4' 
end 
    # Windows does not include zoneinfo files, so bundle the tzinfo-data gem 
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 

bearbeiten -1

Mein OS ist macOS Sierra

+0

@Iceman I 'sudo bekommen: apt-get: Befehl nicht found', wenn ich Ihren Link empfehlen verwenden/ – 244boy

+0

Sind Sie auf einem Mac? – Iceman

+0

@Iceman ja ich tue. – 244boy

Antwort

3

Ich hatte ein ähnliches Problem, und das ist was für mich gearbeitet:

(Hinweis: Vergewissern Sie sich zuerst, Sie haben XCode bekam und Homebrew installiert)

  1. brew install postgresql

  2. gem uninstall pg - dies könnte nichts zurückgeben, das ist in Ordnung.

  3. Dann in Ihrem Verzeichnis des App, entweder bundle install oder gem install pg

0

Dieses Problem oft kommt ein d resultiert meist in veralteter Version von Postgres.Versuchen

brew update 
brew install postgresql 
bundle install 

Wenn Sie immer noch, dass die Version von Postgres verwenden müssen Sie den Pfad zum ‚pg_config‘ angeben:

gem install pg -- --with-pg-config=<path to pg_config> 
Verwandte Themen