簡體   English   中英

捆綁之前,請確保`gem install pg -v'0.18.4'`成功

[英]Make sure that `gem install pg -v '0.18.4'` succeeds before bundling

執行bundle update時出現以下錯誤:

要查看此擴展為何無法編譯,請檢查mkmf.log,該文件可以
在這里找到:

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

extconf失敗,退出代碼1

寶石文件將繼續安裝在
/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.3/extensions/x86_64-darwin-16/2.3.0/pg-0.18.4/mkmf.log

extconf失敗,退出代碼1

寶石文件將保留安裝在/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

我的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 Sierra

我有一個類似的問題,這對我有用:

(注意:首先請確保已安裝XCode和自制軟件)

  1. brew install postgresql

  2. gem uninstall pg這可能不會返回任何內容,沒關系。

  3. 然后在您應用的目錄中, bundle installgem install pg

通常會出現此問題,並且大多數情況會導致Postgres版本過時。 嘗試

brew update 
brew install postgresql
bundle install

如果仍然需要使用該版本的Postgres,則可以指定“ pg_config”的路徑:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM