2017-11-29 8 views
0

私はずっと前に、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回再インストールしようとしました。誰もこの混乱に光を当てることができますか?

答えて

0

私はこの問題の解決策を発見したと、他の誰が同じ問題だった場合には、私は私はそれを解決する方法投稿するだろうと思った:

を私はWSLに固有の問題についてthis pageで見つかった指示に従った(WindowsのLinux用のサブシステム)。特に、ユーザーleafofLegendが投稿しました。

私が持っていた主な問題は、ステップ7で立ち往生していました.PGAdmin 3を4の代わりに9.3にダウングレードして、サーバー設定の編集機能がなくなりました。 2番目の問題は、〜/ .bashrcファイルにアクセスできませんでした。私は原子で(端末経由で)開こうとしましたが、毎回空白のファイルが表示されます。別の方法として、ウィンドウ上のファイルに移動してそこに開いた場合、ファイルが破損し、端末に正しく送信されなくなります。 Windowsツールを使用してLinuxファイルを編集することはできません。したがって、私はnanoのエディタを使用して〜/ bashrcファイルを編集する必要がありました。

上記の手順では、WindowsインストールPGにWSL端末。残りの手順に続いて、私は現在rake DBコマンドを実行して新しいdbsを作成することができます。

関連する問題