One-line install fails when trying to install `pg` gem
Overview
One-line install on a brand new M1 MacBook fails when trying to install pg gem:
RubyGems installed the following executables:
/Users/bwilliams/.asdf/installs/ruby/2.7.5/bin/gem
/Users/bwilliams/.asdf/installs/ruby/2.7.5/bin/bundle
/Users/bwilliams/.asdf/installs/ruby/2.7.5/bin/bundler
Ruby Interactive (ri) documentation was installed. ri is kind of like man
pages for Ruby libraries. You may access it like this:
ri Classname
ri Classname.class_method
ri Classname#instance_method
If you do not wish to install this documentation in the future, use the
--no-document flag, or set it as the default in your ~/.gemrc file. See
'gem help env' for details.
RubyGems system software updated
INFO: Bootstrap successful!
INFO: To make sure GDK commands are available in this shell, run:
source "/Users/bwilliams/.asdf/asdf.sh"
Cloning into 'gitlab'...
Updating files: 100% (53095/53095), done.
--------------------------------------------------------------------------------
Installing gitlab-org/gitlab Ruby gems
--------------------------------------------------------------------------------
Latest version already installed. Done.
Fetching source index from https://rubygems.org/
[truncated]
Fetching rails 6.1.4.7
Installing rails 6.1.4.7
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory:
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/pg-1.2.3/ext
/Users/bwilliams/.asdf/installs/ruby/2.7.5/bin/ruby -I
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0 -r
./siteconf20220609-15248-r9h16d.rb extconf.rb
checking for pg_config... yes
Using config values from /Users/bwilliams/.asdf/shims/pg_config
No version is set for command pg_config
Consider adding one of the following versions in your config file at
/Users/bwilliams/.asdf/.tool-versions
postgres 12.10
postgres 13.6
No version is set for command pg_config
Consider adding one of the following versions in your config file at
/Users/bwilliams/.asdf/.tool-versions
postgres 12.10
postgres 13.6
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** 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=/Users/bwilliams/.asdf/installs/ruby/2.7.5/bin/$(RUBY_BASE_NAME)
--with-pg
--without-pg
--enable-windows-cross
--disable-windows-cross
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
To see why this extension failed to compile, please check the mkmf.log which can
be found here:
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/extensions/arm64-darwin-21/2.7.0/pg-1.2.3/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/pg-1.2.3 for
inspection.
Results logged to
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/extensions/arm64-darwin-21/2.7.0/pg-1.2.3/gem_make.out
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/rubygems/ext/builder.rb:95:in
`run'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/rubygems/ext/ext_conf_builder.rb:47:in
`block in build'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/2.7.0/tempfile.rb:291:in
`open'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/rubygems/ext/ext_conf_builder.rb:26:in
`build'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/rubygems/ext/builder.rb:164:in
`build_extension'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/rubygems/ext/builder.rb:198:in
`block in build_extensions'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/rubygems/ext/builder.rb:195:in
`each'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/rubygems/ext/builder.rb:195:in
`build_extensions'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/rubygems/installer.rb:851:in
`build_extensions'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/rubygems_gem_installer.rb:71:in
`build_extensions'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/rubygems_gem_installer.rb:28:in
`install'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/source/rubygems.rb:204:in
`install'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/installer/gem_installer.rb:54:in
`install'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/installer/gem_installer.rb:16:in
`install_from_spec'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/installer/parallel_installer.rb:186:in
`do_install'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/installer/parallel_installer.rb:177:in
`block in worker_pool'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:62:in
`apply_func'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:57:in
`block in process_queue'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:54:in
`loop'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:54:in
`process_queue'
/Users/bwilliams/.asdf/installs/ruby/2.7.5/lib/ruby/site_ruby/2.7.0/bundler/worker.rb:91:in
`block (2 levels) in create_threads'
An error occurred while installing pg (1.2.3), and Bundler cannot continue.
In Gemfile:
activerecord-explain-analyze was resolved to 0.1.0, which depends on
pg
make: *** [.gitlab-bundle] Error 5
❌️ ERROR: Failed to install.
-------------------------------------------------------
You can try the following that may be of assistance:
- Run 'gdk doctor'.
- Visit the troubleshooting documentation:
https://gitlab.com/gitlab-org/gitlab-development-kit/-/blob/main/doc/troubleshooting/index.md.
- Visit https://gitlab.com/gitlab-org/gitlab-development-kit/-/issues to
see if there are known issues.
- Run 'gdk reset-data' if appropriate.
- Run 'gdk pristine' which will restore your GDK to a pristine state.
-------------------------------------------------------
Things I did:
-
source "/Users/bwilliams/.asdf/asdf.sh"and then run the one-line install again- Also tried restarting terminal
- Same result
- Manually install
pg- Added
postgres 13.6andruby 2.7.5to~/.tool-versions - Ran
gem install pg(This installed v1.3.5) - Ran one-line install again
-
✅ Success
- Added
Steps to replicate (optional)
Proposal (optional)
Environment (optional)
- Operating system name:
Darwin brians-mbp.lan 21.5.0 Darwin Kernel Version 21.5.0: Tue Apr 26 21:08:37 PDT 2022; root:xnu-8020.121.3~4/RELEASE_ARM64_T6000 arm64 - Architecture:
arm64 - The contents of your
gdk.yml(if any): None - Ruby version:
ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [arm64-darwin21] - GDK version:
5bbc0ccb