Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't set up a dev environment due to libvips.so.42 not being found. #9492

Closed
scheals opened this issue Feb 9, 2023 · 12 comments
Closed

Can't set up a dev environment due to libvips.so.42 not being found. #9492

scheals opened this issue Feb 9, 2023 · 12 comments

Comments

@scheals
Copy link

scheals commented Feb 9, 2023

Summary

On Ubuntu 22.04 WSL, Xubuntu 22.04 VM & bare metal install, the rake db:setup command fails with:

/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:66: warning: already initialized constant Net::ProtocRetryError
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:68: warning: previous definition of ProtocRetryError was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:206: warning: already initialized constant Net::BufferedIO::BUFSIZE
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:208: warning: previous definition of BUFSIZE was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:503: warning: already initialized constant Net::NetPrivate::Socket
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:504: warning: previous definition of Socket was here
rake aborted!
LoadError: Could not open library 'vips.so.42': vips.so.42: cannot open shared object file: No such file or directory.
Could not open library 'libvips.so.42': libvips.so.42: cannot open shared object file: No such file or directory
/home/scheals/other_repos/loomio/config/application.rb:5:in `<top (required)>'
/home/scheals/other_repos/loomio/Rakefile:5:in `<top (required)>'
(See full trace by running task with --trace)

due to this, I can't set up a development environment using the Setup a Loomio developer environment document.

Information about setups

All the setups already had rbenv (and Ruby 3.1.2), nvm (and some version of Node), postgres installed, configured and used for other projects. There were no issues with installing packages besides the python one:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package python is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  2to3 python2-minimal python2 dh-python python-is-python3

E: Package 'python' has no installation candidate

which I chose to ignore until something Python-related came up as IIRC Ubuntu itself depends on Python so it has to have some kind of Python installed anyway.

I had to make a fresh install of Ruby 2.7.6 on all of the setups because I did not have it.

bundle install and npm install worked without any issues besides npm outputting warnings there and there about deprecated stuff and such. Nothing critical that'd stop it from finishing.

OS rails --version ruby --version node -v npm -v
WSL Ubuntu 22.04 Rails 6.1.7.2 ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux] v18.14.0 9.3.1
Xubuntu 22.04 VM Rails 6.1.7.2 ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux] v19.6.0 9.4.0
Xubuntu 22.04 Rails 6.1.7.2 ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux] v16.15.1 r8.11.0

Full stack trace

All the stack traces are the same on all of the setups, I'm going to show the one from a bare metal Xubuntu install here:

scheals@scheals-ThinkPad-T440s:~/other/loomio$ rake --trace db:setup
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:66: warning: already initialized constant Net::ProtocRetryError
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:68: warning: previous definition of ProtocRetryError was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:206: warning: already initialized constant Net::BufferedIO::BUFSIZE
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:208: warning: previous definition of BUFSIZE was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:503: warning: already initialized constant Net::NetPrivate::Socket
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:504: warning: previous definition of Socket was here
rake aborted!
LoadError: Could not open library 'vips.so.42': vips.so.42: cannot open shared object file: No such file or directory.
Could not open library 'libvips.so.42': libvips.so.42: cannot open shared object file: No such file or directory
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/ffi-1.15.5/lib/ffi/library.rb:145:in `block in ffi_lib'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/ffi-1.15.5/lib/ffi/library.rb:99:in `map'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/ffi-1.15.5/lib/ffi/library.rb:99:in `ffi_lib'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/ruby-vips-2.1.4/lib/vips.rb:573:in `<module:Vips>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/ruby-vips-2.1.4/lib/vips.rb:570:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `block in require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:299:in `load_dependency'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/ruby-vips-2.1.4/lib/ruby-vips.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/bundler/runtime.rb:74:in `block (2 levels) in require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/bundler/runtime.rb:69:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/bundler/runtime.rb:69:in `block in require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/bundler/runtime.rb:58:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/bundler/runtime.rb:58:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/bundler.rb:174:in `require'
/home/scheals/other/loomio/config/application.rb:5:in `<top (required)>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in `require'
/home/scheals/other/loomio/Rakefile:5:in `<top (required)>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/rake_module.rb:29:in `load'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/rake_module.rb:29:in `load_rakefile'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:710:in `raw_load_rakefile'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:104:in `block in load_rakefile'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:103:in `load_rakefile'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:82:in `block in run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:80:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `load'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `<main>'

Alternatively, WSL stack trace, Xubuntu VM stack trace.

Steps to reproduce

  1. Follow the Setup a Loomio developer environment document.
  2. Get to the part where you run rake db:setup.
  3. See the stack trace.

Expected behaviour

  1. Follow the setup document.
  2. Successfully start the app locally working as intended.

Additional information

If I run bundle exec rails --trace s, I get a very similar trace:

bundle exec rails --trace s
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:66: warning: already initialized constant Net::ProtocRetryError
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:68: warning: previous definition of ProtocRetryError was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:206: warning: already initialized constant Net::BufferedIO::BUFSIZE
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:208: warning: previous definition of BUFSIZE was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:503: warning: already initialized constant Net::NetPrivate::Socket
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:504: warning: previous definition of Socket was here
rails aborted!
LoadError: Could not open library 'vips.so.42': vips.so.42: cannot open shared object file: No such file or directory.
Could not open library 'libvips.so.42': libvips.so.42: cannot open shared object file: No such file or directory
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/ffi-1.15.5/lib/ffi/library.rb:145:in `block in ffi_lib'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/ffi-1.15.5/lib/ffi/library.rb:99:in `map'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/ffi-1.15.5/lib/ffi/library.rb:99:in `ffi_lib'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/ruby-vips-2.1.4/lib/vips.rb:573:in `<module:Vips>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/ruby-vips-2.1.4/lib/vips.rb:570:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `block in require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:299:in `load_dependency'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/ruby-vips-2.1.4/lib/ruby-vips.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/bundler/runtime.rb:74:in `block (2 levels) in require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/bundler/runtime.rb:69:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/bundler/runtime.rb:69:in `block in require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/bundler/runtime.rb:58:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/bundler/runtime.rb:58:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/bundler.rb:174:in `require'
/home/scheals/other_repos/loomio/config/application.rb:5:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/other_repos/loomio/Rakefile:5:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/rake_module.rb:29:in `load'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/rake_module.rb:29:in `load_rakefile'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:710:in `raw_load_rakefile'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:104:in `block in load_rakefile'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:103:in `load_rakefile'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/commands/rake/rake_command.rb:20:in `block in perform'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/rake_module.rb:59:in `with_application'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/commands/rake/rake_command.rb:18:in `perform'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/command.rb:50:in `invoke'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/commands.rb:18:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
script/rails:6:in `<main>'

My attempts at troubleshooting

I googled:

LoadError: Could not open library 'vips.so.42': vips.so.42: cannot open shared object file: No such file or directory.
Could not open library 'libvips.so.42': libvips.so.42: cannot open shared object file: No such file or directory

to possibly deal with this on my own and found somewhat-maybe related issues libvips/ruby-vips#219 rails/rails#43976 and decided to run sudo apt install libvips-dev on my bare metal Xubuntu 22.04 install.

This has changed the stack trace:

rake --trace db:setup
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:66: warning: already initialized constant Net::ProtocRetryError
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:68: warning: previous definition of ProtocRetryError was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:206: warning: already initialized constant Net::BufferedIO::BUFSIZE
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:208: warning: previous definition of BUFSIZE was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:503: warning: already initialized constant Net::NetPrivate::Socket
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:504: warning: previous definition of Socket was here
** Invoke db:setup (first_time)
** Invoke db:create (first_time)
** Invoke db:load_config (first_time)
** Invoke environment (first_time)
** Execute environment
/home/scheals/other/loomio/config/initializers/sidekiq.rb:2: warning: Sidekiq's Delayed Extensions will be removed in Sidekiq 7.0
`Redis#exists(key)` will return an Integer by default in redis-rb 4.3. The option to explicitly disable this behaviour via `Redis.exists_returns_integer` will be removed in 5.0. You should use `exists?` instead.
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32: warning: ⛔️ WARNING: Sidekiq testing API enabled, but this is not the test environment.  Your jobs will not go to Redis.
rake aborted!
ActiveRecord::NoDatabaseError: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL:  database "loomio_development" does not exist
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:81:in `rescue in new_client'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:77:in `new_client'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in `postgresql_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `public_send'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:926:in `checkout_new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:905:in `try_to_checkout_new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:866:in `acquire_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:588:in `checkout'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:428:in `connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:1128:in `retrieve_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_handling.rb:327:in `retrieve_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_handling.rb:283:in `connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/model_schema.rb:380:in `table_exists?'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/bundler/gems/custom_counter_cache-7a4ed2c70c6a/lib/custom_counter_cache/model.rb:46:in `update_counter_cache'
/home/scheals/other/loomio/app/models/membership.rb:51:in `<class:Membership>'
/home/scheals/other/loomio/app/models/membership.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:30:in `require'
/home/scheals/other/loomio/spec/factories.rb:12:in `block in <main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:37:in `instance_eval'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:37:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:7:in `define'
/home/scheals/other/loomio/spec/factories.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:16:in `load'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:16:in `block in find_definitions'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:15:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:15:in `find_definitions'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot_rails-6.2.0/lib/factory_bot_rails/railtie.rb:22:in `block in <class:Railtie>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:68:in `block in execute_hook'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:61:in `with_execution_control'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:66:in `execute_hook'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:51:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application/finisher.rb:140:in `block in <module:Finisher>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `instance_exec'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:61:in `block in run_initializers'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:228:in `block in tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:431:in `each_strongly_connected_component_from'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `call'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:226:in `tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:205:in `tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:60:in `run_initializers'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:391:in `initialize!'
/home/scheals/other/loomio/config/environment.rb:5:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:38:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `block in require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:299:in `load_dependency'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:367:in `require_environment!'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:533:in `block in run_tasks_blocks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `block in execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/sentry-ruby-5.7.0/lib/sentry/rake.rb:24:in `execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:188:in `invoke'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:160:in `invoke_task'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block (2 levels) in top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block in top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:125:in `run_with_threads'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:110:in `top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:83:in `block in run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:80:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `load'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `<main>'

Caused by:
PG::ConnectionBad: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL:  database "loomio_development" does not exist
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/pg-1.4.5/lib/pg/connection.rb:632:in `async_connect_or_reset'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/pg-1.4.5/lib/pg/connection.rb:760:in `connect_to_hosts'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/pg-1.4.5/lib/pg/connection.rb:695:in `new'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/pg-1.4.5/lib/pg.rb:69:in `connect'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:78:in `new_client'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in `postgresql_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `public_send'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:926:in `checkout_new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:905:in `try_to_checkout_new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:866:in `acquire_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:588:in `checkout'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:428:in `connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:1128:in `retrieve_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_handling.rb:327:in `retrieve_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_handling.rb:283:in `connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/model_schema.rb:380:in `table_exists?'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/bundler/gems/custom_counter_cache-7a4ed2c70c6a/lib/custom_counter_cache/model.rb:46:in `update_counter_cache'
/home/scheals/other/loomio/app/models/membership.rb:51:in `<class:Membership>'
/home/scheals/other/loomio/app/models/membership.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:30:in `require'
/home/scheals/other/loomio/spec/factories.rb:12:in `block in <main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:37:in `instance_eval'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:37:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:7:in `define'
/home/scheals/other/loomio/spec/factories.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:16:in `load'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:16:in `block in find_definitions'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:15:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:15:in `find_definitions'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot_rails-6.2.0/lib/factory_bot_rails/railtie.rb:22:in `block in <class:Railtie>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:68:in `block in execute_hook'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:61:in `with_execution_control'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:66:in `execute_hook'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:51:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application/finisher.rb:140:in `block in <module:Finisher>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `instance_exec'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:61:in `block in run_initializers'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:228:in `block in tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:431:in `each_strongly_connected_component_from'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `call'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:226:in `tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:205:in `tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:60:in `run_initializers'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:391:in `initialize!'
/home/scheals/other/loomio/config/environment.rb:5:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:38:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `block in require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:299:in `load_dependency'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:367:in `require_environment!'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:533:in `block in run_tasks_blocks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `block in execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/sentry-ruby-5.7.0/lib/sentry/rake.rb:24:in `execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:188:in `invoke'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:160:in `invoke_task'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block (2 levels) in top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block in top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:125:in `run_with_threads'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:110:in `top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:83:in `block in run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:80:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `load'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `<main>'
Tasks: TOP => db:setup => db:create => db:load_config => environment

I'm not good with postgreSQL or SQL at all but tried creating the database manually, then running rake db:seed and then rake db:migrate but it didn't look promising - the error still persists. Can start the app though, many errors and I guess functionality is broken but it starts.

@robguthrie
Copy link
Member

Hi.. first thing to try is installing libvips and libvips-dev. Something like apt-get install libvips libvips-dev should help

@robguthrie
Copy link
Member

Hrrm, now I see you're already installing libvips-dev. I think vips.42 is part of libvips.

It might be the case that you need to (re)compile ruby after you have libvips and libvips-dev installed.

@robguthrie
Copy link
Member

The DEVSETUP document has not been updated in a while, but we can fix it once we solve this issue.

A good cheatsheet is the Dockerfile which has clear instructions on what libraries are needed to setup Loomio for production.

@scheals
Copy link
Author

scheals commented Feb 9, 2023

Hrrm, now I see you're already installing libvips-dev. I think vips.42 is part of libvips.

It might be the case that you need to (re)compile ruby after you have libvips and libvips-dev installed.

I might be wrong as to what recompiling entails, but I just threw away 2.7.6 with rbenv uninstall and installed it again. This way worked for "recompiling Ruby" in the past for it to use openSSL 3.1 on Xubuntu 22.04 after I upgraded from 20.04. No dice, doesn't budge.

I tried installing what I could from the Dockerfile:

# from https://github.com/rbenv/ruby-build/wiki#suggested-build-environment
RUN apt-get install -y autoconf bison patch build-essential rustc libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libgmp-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev uuid-dev

# stuff loomio/rails needs
RUN apt-get install -y sudo git imagemagick ffmpeg mupdf libvips libvips-dev libpng-dev libjpeg-dev libwebp-dev libheif-dev libpq-dev libxml2-dev libxslt1-dev curl python3 

I omitted python3 and I think libxml2-dev doesn't exist as a package in Ubuntu is what I got out of it, had pretty much everything from loomio/rails needs, I can recall mudpdf and ffmpeg getting installed.

Looking at those warnings once again, it seems that built-in Net conflicts with the Net-Protocol gem and possibly something that comes before them in loading sequence, possibly?

/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:66: warning: already initialized constant Net::ProtocRetryError
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:68: warning: previous definition of ProtocRetryError was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:206: warning: already initialized constant Net::BufferedIO::BUFSIZE
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:208: warning: previous definition of BUFSIZE was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:503: warning: already initialized constant Net::NetPrivate::Socket
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:504: warning: previous definition of Socket was here

@robguthrie
Copy link
Member

You don't need to worry about warnings, just errors.

It's the missing libvips42 error eh? That library should be installed with libvips-dev. Can you repost the latest statement of error?

@scheals
Copy link
Author

scheals commented Feb 10, 2023

You don't need to worry about warnings, just errors.

It's the missing libvips42 error eh? That library should be installed with libvips-dev. Can you repost the latest statement of error?

@robguthrie I sincerely apologise - the vips error has been dealt with after installing libvips-dev - there was no need to recompile Ruby, I believe it worked the first time I tried that on my own, sorry for not making it clearer in my most recent comment. I think I figured it out how to get everything working:

  • Install libvips-dev to deal with the libvips.so.42 not found error.
  • Manually set up loomio-development database in postgres.
  • Run rake db:setup.
  • Start the app (both the Rails & the Vue part of it).
  • Nothing unusual in either console.

I believe I was too worried about the various warnings still persisting after dealing with the libvips error and the "manual" solution to the database not existing problem to notice that I've remedied the issues I had. I don't have the logs at hand but I believe the Rails console was somewhat angry at me with the original approach of:

  • Create db manually.
  • Run rake db:seed and then rake db:migrate.
  • Start the app (both the Rails & the Vue part of it).
  • Rails seemingly angry at me but that might be just me jumping the gun.

What follows are stack traces and steps that I've done to arrive at this solution and are not a necessary read for anything, I think.

This is my current stack trace when running rake --trace db:setup:

rake --trace db:setup
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:66: warning: already initialized constant Net::ProtocRetryError
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:68: warning: previous definition of ProtocRetryError was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:206: warning: already initialized constant Net::BufferedIO::BUFSIZE
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:208: warning: previous definition of BUFSIZE was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:503: warning: already initialized constant Net::NetPrivate::Socket
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:504: warning: previous definition of Socket was here
** Invoke db:setup (first_time)
** Invoke db:create (first_time)
** Invoke db:load_config (first_time)
** Invoke environment (first_time)
** Execute environment
/home/scheals/other/loomio/config/initializers/sidekiq.rb:2: warning: Sidekiq's Delayed Extensions will be removed in Sidekiq 7.0
`Redis#exists(key)` will return an Integer by default in redis-rb 4.3. The option to explicitly disable this behaviour via `Redis.exists_returns_integer` will be removed in 5.0. You should use `exists?` instead.
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32: warning: ⛔️ WARNING: Sidekiq testing API enabled, but this is not the test environment.  Your jobs will not go to Redis.
rake aborted!
ActiveRecord::NoDatabaseError: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL:  database "loomio_development" does not exist
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:81:in `rescue in new_client'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:77:in `new_client'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in `postgresql_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `public_send'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:926:in `checkout_new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:905:in `try_to_checkout_new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:866:in `acquire_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:588:in `checkout'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:428:in `connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:1128:in `retrieve_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_handling.rb:327:in `retrieve_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_handling.rb:283:in `connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/model_schema.rb:380:in `table_exists?'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/bundler/gems/custom_counter_cache-7a4ed2c70c6a/lib/custom_counter_cache/model.rb:46:in `update_counter_cache'
/home/scheals/other/loomio/app/models/membership.rb:51:in `<class:Membership>'
/home/scheals/other/loomio/app/models/membership.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:30:in `require'
/home/scheals/other/loomio/spec/factories.rb:12:in `block in <main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:37:in `instance_eval'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:37:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:7:in `define'
/home/scheals/other/loomio/spec/factories.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:16:in `load'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:16:in `block in find_definitions'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:15:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:15:in `find_definitions'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot_rails-6.2.0/lib/factory_bot_rails/railtie.rb:22:in `block in <class:Railtie>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:68:in `block in execute_hook'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:61:in `with_execution_control'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:66:in `execute_hook'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:51:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application/finisher.rb:140:in `block in <module:Finisher>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `instance_exec'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:61:in `block in run_initializers'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:228:in `block in tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:431:in `each_strongly_connected_component_from'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `call'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:226:in `tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:205:in `tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:60:in `run_initializers'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:391:in `initialize!'
/home/scheals/other/loomio/config/environment.rb:5:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:38:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `block in require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:299:in `load_dependency'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:367:in `require_environment!'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:533:in `block in run_tasks_blocks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `block in execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/sentry-ruby-5.7.0/lib/sentry/rake.rb:24:in `execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:188:in `invoke'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:160:in `invoke_task'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block (2 levels) in top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block in top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:125:in `run_with_threads'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:110:in `top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:83:in `block in run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:80:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `load'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `<main>'

Caused by:
PG::ConnectionBad: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL:  database "loomio_development" does not exist
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/pg-1.4.5/lib/pg/connection.rb:632:in `async_connect_or_reset'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/pg-1.4.5/lib/pg/connection.rb:760:in `connect_to_hosts'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/pg-1.4.5/lib/pg/connection.rb:695:in `new'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/pg-1.4.5/lib/pg.rb:69:in `connect'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:78:in `new_client'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in `postgresql_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `public_send'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:926:in `checkout_new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:905:in `try_to_checkout_new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:866:in `acquire_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:588:in `checkout'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:428:in `connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:1128:in `retrieve_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_handling.rb:327:in `retrieve_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_handling.rb:283:in `connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/model_schema.rb:380:in `table_exists?'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/bundler/gems/custom_counter_cache-7a4ed2c70c6a/lib/custom_counter_cache/model.rb:46:in `update_counter_cache'
/home/scheals/other/loomio/app/models/membership.rb:51:in `<class:Membership>'
/home/scheals/other/loomio/app/models/membership.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:30:in `require'
/home/scheals/other/loomio/spec/factories.rb:12:in `block in <main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:37:in `instance_eval'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:37:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:7:in `define'
/home/scheals/other/loomio/spec/factories.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:16:in `load'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:16:in `block in find_definitions'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:15:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:15:in `find_definitions'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot_rails-6.2.0/lib/factory_bot_rails/railtie.rb:22:in `block in <class:Railtie>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:68:in `block in execute_hook'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:61:in `with_execution_control'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:66:in `execute_hook'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:51:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application/finisher.rb:140:in `block in <module:Finisher>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `instance_exec'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:61:in `block in run_initializers'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:228:in `block in tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:431:in `each_strongly_connected_component_from'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `call'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:226:in `tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:205:in `tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:60:in `run_initializers'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:391:in `initialize!'
/home/scheals/other/loomio/config/environment.rb:5:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:38:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `block in require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:299:in `load_dependency'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:367:in `require_environment!'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:533:in `block in run_tasks_blocks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `block in execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/sentry-ruby-5.7.0/lib/sentry/rake.rb:24:in `execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:188:in `invoke'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:160:in `invoke_task'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block (2 levels) in top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block in top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:125:in `run_with_threads'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:110:in `top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:83:in `block in run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:80:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `load'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `<main>'
Tasks: TOP => db:setup => db:create => db:load_config => environment

Since it complains about the database not existing, I decided to try rake --trace db:create just on the offchance that it budges but that also complains about the database not being there:

rake --trace db:create
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:66: warning: already initialized constant Net::ProtocRetryError
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:68: warning: previous definition of ProtocRetryError was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:206: warning: already initialized constant Net::BufferedIO::BUFSIZE
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:208: warning: previous definition of BUFSIZE was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:503: warning: already initialized constant Net::NetPrivate::Socket
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:504: warning: previous definition of Socket was here
** Invoke db:create (first_time)
** Invoke db:load_config (first_time)
** Invoke environment (first_time)
** Execute environment
/home/scheals/other/loomio/config/initializers/sidekiq.rb:2: warning: Sidekiq's Delayed Extensions will be removed in Sidekiq 7.0
`Redis#exists(key)` will return an Integer by default in redis-rb 4.3. The option to explicitly disable this behaviour via `Redis.exists_returns_integer` will be removed in 5.0. You should use `exists?` instead.
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32: warning: ⛔️ WARNING: Sidekiq testing API enabled, but this is not the test environment.  Your jobs will not go to Redis.
rake aborted!
ActiveRecord::NoDatabaseError: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL:  database "loomio_development" does not exist
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:81:in `rescue in new_client'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:77:in `new_client'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in `postgresql_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `public_send'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:926:in `checkout_new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:905:in `try_to_checkout_new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:866:in `acquire_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:588:in `checkout'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:428:in `connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:1128:in `retrieve_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_handling.rb:327:in `retrieve_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_handling.rb:283:in `connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/model_schema.rb:380:in `table_exists?'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/bundler/gems/custom_counter_cache-7a4ed2c70c6a/lib/custom_counter_cache/model.rb:46:in `update_counter_cache'
/home/scheals/other/loomio/app/models/membership.rb:51:in `<class:Membership>'
/home/scheals/other/loomio/app/models/membership.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:30:in `require'
/home/scheals/other/loomio/spec/factories.rb:12:in `block in <main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:37:in `instance_eval'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:37:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:7:in `define'
/home/scheals/other/loomio/spec/factories.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:16:in `load'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:16:in `block in find_definitions'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:15:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:15:in `find_definitions'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot_rails-6.2.0/lib/factory_bot_rails/railtie.rb:22:in `block in <class:Railtie>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:68:in `block in execute_hook'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:61:in `with_execution_control'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:66:in `execute_hook'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:51:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application/finisher.rb:140:in `block in <module:Finisher>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `instance_exec'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:61:in `block in run_initializers'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:228:in `block in tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:431:in `each_strongly_connected_component_from'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `call'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:226:in `tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:205:in `tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:60:in `run_initializers'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:391:in `initialize!'
/home/scheals/other/loomio/config/environment.rb:5:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:38:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `block in require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:299:in `load_dependency'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:367:in `require_environment!'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:533:in `block in run_tasks_blocks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `block in execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/sentry-ruby-5.7.0/lib/sentry/rake.rb:24:in `execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:188:in `invoke'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:160:in `invoke_task'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block (2 levels) in top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block in top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:125:in `run_with_threads'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:110:in `top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:83:in `block in run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:80:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `load'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `<main>'

Caused by:
PG::ConnectionBad: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL:  database "loomio_development" does not exist
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/pg-1.4.5/lib/pg/connection.rb:632:in `async_connect_or_reset'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/pg-1.4.5/lib/pg/connection.rb:760:in `connect_to_hosts'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/pg-1.4.5/lib/pg/connection.rb:695:in `new'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/pg-1.4.5/lib/pg.rb:69:in `connect'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:78:in `new_client'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/postgresql_adapter.rb:37:in `postgresql_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `public_send'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:882:in `new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:926:in `checkout_new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:905:in `try_to_checkout_new_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:866:in `acquire_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:588:in `checkout'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:428:in `connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:1128:in `retrieve_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_handling.rb:327:in `retrieve_connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/connection_handling.rb:283:in `connection'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activerecord-6.1.7.2/lib/active_record/model_schema.rb:380:in `table_exists?'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/bundler/gems/custom_counter_cache-7a4ed2c70c6a/lib/custom_counter_cache/model.rb:46:in `update_counter_cache'
/home/scheals/other/loomio/app/models/membership.rb:51:in `<class:Membership>'
/home/scheals/other/loomio/app/models/membership.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:30:in `require'
/home/scheals/other/loomio/spec/factories.rb:12:in `block in <main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:37:in `instance_eval'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:37:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/syntax/default.rb:7:in `define'
/home/scheals/other/loomio/spec/factories.rb:1:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:16:in `load'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:16:in `block in find_definitions'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:15:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot-6.2.1/lib/factory_bot/find_definitions.rb:15:in `find_definitions'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/factory_bot_rails-6.2.0/lib/factory_bot_rails/railtie.rb:22:in `block in <class:Railtie>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:68:in `block in execute_hook'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:61:in `with_execution_control'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:66:in `execute_hook'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:51:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application/finisher.rb:140:in `block in <module:Finisher>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `instance_exec'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:61:in `block in run_initializers'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:228:in `block in tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:431:in `each_strongly_connected_component_from'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `call'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each_strongly_connected_component'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:226:in `tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:205:in `tsort_each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/initializable.rb:60:in `run_initializers'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:391:in `initialize!'
/home/scheals/other/loomio/config/environment.rb:5:in `<main>'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:38:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `block in require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:299:in `load_dependency'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `require'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:367:in `require_environment!'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-6.1.7.2/lib/rails/application.rb:533:in `block in run_tasks_blocks'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `block in execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/sentry-ruby-5.7.0/lib/sentry/rake.rb:24:in `execute'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/task.rb:188:in `invoke'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:160:in `invoke_task'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block (2 levels) in top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `each'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block in top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:125:in `run_with_threads'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:110:in `top_level'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:83:in `block in run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:80:in `run'
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `load'
/home/scheals/.rbenv/versions/2.7.6/bin/rake:23:in `<main>'
Tasks: TOP => db:create => db:load_config => environment

I tried creating the database manually and running rake --trace db:setup again, which seems to have worked:

rake --trace db:setup
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:66: warning: already initialized constant Net::ProtocRetryError
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:68: warning: previous definition of ProtocRetryError was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:206: warning: already initialized constant Net::BufferedIO::BUFSIZE
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:208: warning: previous definition of BUFSIZE was here
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/2.7.0/net/protocol.rb:503: warning: already initialized constant Net::NetPrivate::Socket
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/net-protocol-0.1.3/lib/net/protocol.rb:504: warning: previous definition of Socket was here
** Invoke db:setup (first_time)
** Invoke db:create (first_time)
** Invoke db:load_config (first_time)
** Invoke environment (first_time)
** Execute environment
/home/scheals/other/loomio/config/initializers/sidekiq.rb:2: warning: Sidekiq's Delayed Extensions will be removed in Sidekiq 7.0
`Redis#exists(key)` will return an Integer by default in redis-rb 4.3. The option to explicitly disable this behaviour via `Redis.exists_returns_integer` will be removed in 5.0. You should use `exists?` instead.
/home/scheals/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32: warning: ⛔️ WARNING: Sidekiq testing API enabled, but this is not the test environment.  Your jobs will not go to Redis.
** Execute db:load_config
** Execute db:create
Database 'loomio_development' already exists
Database 'loomio_test' already exists
** Invoke environment 
** Invoke db:schema:load (first_time)
** Invoke db:load_config 
** Invoke db:check_protected_environments (first_time)
** Invoke db:load_config 
** Execute db:check_protected_environments
** Execute db:schema:load
** Invoke db:seed (first_time)
** Invoke db:load_config 
** Execute db:seed
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke db:load_config 
** Execute db:abort_if_pending_migrations
** Execute db:setup

I can start the app and don't see any errors at the moment or have any issues.

@robguthrie
Copy link
Member

Oh, great that you have it working!

Yes, createdb can help so rails can setup the schema. It depends on the OS and postgres settings.. some platforms you can rake db:create and some you cannot. Some you can just run createdb loomio_development and some you need to define the user.

I've updated the DEVSETUP file a little.

@scheals
Copy link
Author

scheals commented Feb 10, 2023

Aight, did another test run from scratch on a Xubuntu 20.04 VM this time and libvips-dev has to be added to the setup bit otherwise the error libvips.so.42 not found shows up:

sudo apt-get update
sudo apt-get install postgresql postgresql-contrib build-essential \
                     libssl-dev libreadline-dev zlib1g-dev \
                     libpq-dev libffi-dev libmagickwand-dev \
                     imagemagick python redis libvips-dev

Interestingly or maybe not, python is a valid package on 20.04 so I did not get any complaints about it not existing as I did on 22.04.

sudo postgres -c 'createuser -P --superuser <username>' did not work for me due to sudo: postgres: command not found error, but it seems that sudo -i -u postgres createuser -P --superuser <username> works as intended:
image
(I created a with sudo -i -u postgres createuser --interactive then looked for a way to possibly preserve the previous command, b is the effect of that).

@robguthrie
Copy link
Member

Ok nice. So you can start the server now? Can you also start the frontend (node run serve)?

One thing to note is that I changed the nvm commands to install node 14, rather than "stable", because we're stuck on 14 specifically for now.

@scheals
Copy link
Author

scheals commented Feb 10, 2023

Ok nice. So you can start the server now? Can you also start the frontend (node run serve)?

One thing to note is that I changed the nvm commands to install node 14, rather than "stable", because we're stuck on 14 specifically for now.

Yup, everything worked without any issues - I set up the app on a fresh Xubuntu 20.04 VM. The only thing that I could see is warnings but I assume they're expected. At least in this run from scratch node install 14 did the nvm alias default by itself it seems, not sure how reliable that is but yeah, something I've noticed.

So in the end, I'm able to run the app on Ubuntu 22.04 WSL, bare metal install of Xubuntu 22.04 and Xubuntu 22.04/20.04 VMs.

@robguthrie
Copy link
Member

Oh that's great. Is there anything you want to do with Loomio next?

@scheals
Copy link
Author

scheals commented Feb 11, 2023

Wanted to see if I have any chance at #8148. Haven't dug into it at all yet since I figured I need to have a development setup done first to check how tagging works in the application in the first place before diving into code.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants