#ruby-on-rails #windows #postgresql #ubuntu #ruby-on-rails-5
#ruby-on-rails #Windows #postgresql #убунту #ruby-on-rails-5
Вопрос:
После удаления и установки несколько раз я сталкиваюсь со следующей ошибкой, кажется, я просто не могу заставить postgresql работать. Я пытаюсь настроить среду программирования для ruby on rails 6 в Windows 10. Я следил за следующими статьями и проделал весь путь до создания пользователя, где я получаю следующие ошибки.
ссылки на то, как я сюда попал
https://github.com/serivas/wsl2_rails_setup
https://gorails.com/setup/windows/10#ruby-rbenv
https://www.postgresql.org/download/linux/ubuntu/
Ошибка, которую я получаю при вводе
sudo -u postgres createuser abc -s
Сообщение об ошибке;
createuser: error: could not connect to database template1: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Заранее спасибо!
Комментарии:
1. Похоже, Postgres не работает?
2. да, я думаю, мы оба можем согласиться с этим…. Есть идеи, почему? Кто-нибудь укажет мне правильное направление?
3. Как и вы, я тоже здесь в ловушке.
4. @Lancer. Ян, ознакомьтесь с моим ответом, чтобы узнать, как я решил эту проблему.
Ответ №1:
Вот как я решил свою проблему для всех, у кого могли возникнуть подобные проблемы.
- Убедитесь, что ваша Windows 10 обновлена, чтобы иметь возможность запускать WSL2
- Сначала перейдите по ссылке ниже, чтобы установить Ruby и Rails.
- https://gorails.com/setup/windows/10
- Настройте PostgreSQL по ссылке выше,
- ссылка ниже также поможет мне настроить PostgreSQL;
- https://docs.microsoft.com/en-us/windows/wsl/tutorials/wsl-database
Если у вас возникли проблемы с входом в Postgres, убедитесь, что вы создали пользователя в Postgres, который позволяет пользователю иметь возможность CREATEDB. Поэтому, если вашим пользователем является JohnDoe, убедитесь, что вы даете разрешение JohnDoe на создание базы данных.
Ссылки, которые помогут вам с предоставлением разрешения.
Убедитесь, что вы запускаете свой сервер postgresql.
sudo service postgresql start
И остановить
sudo service postgresql stop
После того, как пользователь получит права на создание базы данных, вы можете продолжить и ввести
rake db:create
Комментарии:
1. Большое вам спасибо за ваше уведомление. Позже я попробую следующие методы. Кажется, работает для меня.