2017-04-02 88 views
1

我得到下面的錯誤,當我執行bundle update之前成功:確保`創業板安裝PG -v「0.18.4'`捆綁

爲了說明爲什麼這擴展無法編譯,請檢查MKMF .LOG可以
在這裏找到:

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

extconf失敗,退出代碼1

Gem文件將保留安裝在
/Users/jack/.rvm/gems/ruby-2.3.3/gems/pg-0.18.4進行檢查。 結果記錄到
/Users/jack/.rvm/gems/ruby-2.3.3/extensions/x86_64-darwin-16/2.3.0/pg-0.18.4/gem_make.out

出錯同時安裝pg(0.18.4),並且Bundler不能繼續使用 。
確保gem install pg -v '0.18.4'成功捆綁之前。

我不知道爲什麼我會遇到這個問題。我執行gem install pg -v '0.18.4'

爲了說明爲什麼這擴展無法編譯,請檢查可以在這裏找到mkmf.log:

/Users/jack/.rvm/gems/ruby-2.3 0.3 /擴展/ x86_64的 - 達爾文-16/2.3.0/PG-0.18.4/mkmf.log

extconf失敗,退出代碼1

寶石文件仍將安裝在/用戶/插孔/。 rvm/gems/ruby​​-2.3.3/gems/pg-0.18.4進行檢查。 結果記錄到/Users/jack/.rvm/gems/ruby-2.3.3/extensions/x86_64-darwin-16/2.3.0/pg-0.18.4/gem_make.out

我的Gemfile是這樣的:

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] 

編輯-1

我的操作系統是MacOS的塞拉利昂

+0

@Iceman我得到'須藤:易於得到:命令不是我用你的推薦鏈接found'/ – 244boy

+0

你在Mac上? – Iceman

+0

@Iceman是的,我願意。 – 244boy

回答

3

我也有類似的問題,這是對我工作:

(注意:首先要確保你有Xcode和自制軟件安裝)

  1. brew install postgresql

  2. gem uninstall pg - 這可能不會返回任何東西,沒關係。

  3. 在應用程序的目錄
  4. 然後,要麼bundle installgem install pg

0

,這種問題經常出現的d主要導致Postgres的過時版本。 嘗試

brew update 
brew install postgresql 
bundle install 

如果您仍然需要使用該版本的Postgres的你可以指定路徑「pg_config」:

gem install pg -- --with-pg-config=<path to pg_config> 
相關問題