私はずっと前に、Postgresデータベースを使ってRuby on Railsプロジェクトを作成しました。それはもともと私が作業環境とテスト環境をセットアップしたMacBookで作成されました。残念なことに、このコンピュータは亡くなりました。今では私が持っている唯一のマシン、すなわちWindows 10ラップトップを使って同じプロジェクトを続けなければなりません。Macbookで作成されたPostgres DBのRuby on Railsプロジェクトは、Windowsでアクセスする必要があります。
私は私の窓の上に10のPCを実行可能なレールの環境を設定するには、これらのガイドを、次のされています: https://medium.com/@colinrubbert/installing-ruby-on-rails-in-windows-10-w-bash-postgresql-e48e55954fbf
https://gorails.com/setup/windows/10
私が正常にbashの/ Ubuntuのインストールされています。 gitを正常にインストールしました。私は正常にルビーをインストールしました。バンドルを正常に実行できるように、私はすべての前提条件の宝石をインストールしました。両方のチュートリアルで提案されているように、私はpostgresに到達すると、ターミナルでインストールするのではなく、ウィンドウ経由でインストールします。 Postgres 9.6がインストールされ、Windowsサービスとして実行されているため、端末にpsqlを入力できません。私はこのエラーを取得する:
PSQL:サーバーに接続できませんでした:そのようなファイルやディレクトリ は、サーバーローカルで実行とUnixドメインソケット「/var/run/postgresql/.s.PGSQLに 接続を受け入れません。 5432 "?
はさらに、ここで私はすくいデシベルコマンドで何かをしようとしたときに表示されるエラーは、次のとおりです。
FATAL:「XXX」の役割は は{「アダプタ」のためのデータベースを作成できませんでしたが存在しません= > "postgresql"、 "encoding" => "unicode"、 "pool" => 5、 "database" => "YelpClone_development"、 "host" => "localhost"} rake aborted! ActiveRecord :: NoDatabaseError:致命的:ロール "xxx"が存在しません。
上記の「xxx」は私のユーザー名です。私は古いMACからのユーザー名か、新しいWindowsマシンであれば分かりません。私は私のレールプロジェクト内でdatabase.ymlを編集しようとしましたが、同じ結果が得られます。
は、役割のエラーに関するthis topicを見て、私はコマンドを使用しようとしました "はsudo -u postgresの-i" 別のエラーが発生した:
須藤:setresuid()[1000、112、1000] - > [-1、0、-1]:操作が許可されていません sudo:runasグループを設定できません:操作が許可されていません sudo:mkdirできません/ var/run/sudo:許可が拒否されました [sudo] sudo:PERM_ROOT:setresuid(0、-1、0):操作が許可されていません xxxはsudoersファイルにありません。この事件は報告される。
もう一度 'xxx'が自分のユーザー名です。今、私はこのすべてのものが正しくインストールされていないと思われるようになっています。しかし、私はどのように確認することができないのか分かりません。私はポストグルを約5〜6回再インストールしようとしました。誰もこの混乱に光を当てることができますか?