From 06efc078fa142521abbdf73a27a6d9f4f398f827 Mon Sep 17 00:00:00 2001 From: Rin Date: Wed, 23 Nov 2022 19:31:10 +1100 Subject: [PATCH] th: Update instructions - make everything self contained --- SETUP.md | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/SETUP.md b/SETUP.md index bea067f2a4..77591eacc0 100644 --- a/SETUP.md +++ b/SETUP.md @@ -35,18 +35,15 @@ In the following instructions, replace USER with your *nix user name. 1. Add yourself to the postgres group with `sudo usermod -a -G postgres USER`. You'll need to log out and back in to update your groups. -2. Run `sudo mkdir /run/postgresql` to create said folder if it doesn't exist. -3. Run `sudo chown postgres:postgres /run/postgresql` to change the owner to postgres. -4. Run `sudo chmod g+w /run/postgresql` to allow `postgres` group members to write to the folder. -5. Navigate to the root of this repo. -6. Set up a local DB cluster with `pg_ctl -D data/postgres15 initdb -o '-U mastodon --auth-host=trust'`. -7. Run it with `pg_ctl -D data/postgres15 start`. -8. Run `bundle config set --local path 'vendor/bundle`. This will store the all the ruby gems locally so that we can +2. Navigate to the root of this repo. +2. Set up a local DB cluster with `pg_ctl -D data/postgres15 initdb -o '-U mastodon --auth-host=trust'`. +3. Add the line `unix_socket_directories='.'` to `data/postgres15/postgresql.conf`. +4. Run the DB with `pg_ctl -D data/postgres15 start`. +5. Run `bundle config set --local path 'vendor/bundle`. This will store the all the ruby gems locally so that we can avoid interfering with system config. -9. Run `bundle install`. -10. Run `yarn install`. -11. Run `export $(grep -v '^#' .env.dev | xargs)` to source in our dev vars. You may want to alias this. -12. Run `bundle exec rake db:setup`. If this fails, you can use `bundle exec rake db:reset` to forcibly regenerate it. +6. Run `bundle install`. +7. Run `yarn install`. +8. Run `bundle exec rake db:setup`. If this fails, you can use `bundle exec rake db:reset` to forcibly regenerate it. ## Running Mastodon @@ -70,6 +67,12 @@ Happy to troubleshoot with someone better with Ruby than us >_<'/. ## Webpack Issues If Webpack compalins about being unable to find some assets or locales: +Try: + +1. `rm -rf node_modules` +2. `yarn install` + +If this doesn't help, try: 1. yarn add webpack 2. git restore package.json yarn.lock