3

Rails とすべての gem ファイル + 自作インストールは、この時点まで正常に動作しています。

走った

homebrew install postgresql 

このビデオに示されているようにプロンプ​​トに従っていましたが、サーバーが既に実行されているというエラーメッセージが表示され続けました. 私がチェックしました

which psql

ターミナルで、それは報告しました

 usr/bin 

ではなく場所

usr/local/bin 

新しい自作インストールではなく、osxに付属のpostgresを使用していたことを示しています。

データベース サーバーを起動しようとすると、サーバーが既に実行されているというエラー メッセージが表示されました。postgres のヘルプ ドキュメントにこのエラー メッセージについての言及がありますが、実際に機能する解決策はありません。

Brew Doctor を試みたところ、.bash_profile の PATH を変更する必要があることが確認されました。

.bash_profile 編集のスタック オーバーフローで、この小さなスニペットを見つけました。

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin

私はファイルを保存し、postgres を正常に起動して実行することができましたが、その後、新しい Rails アプリを開始しようとしました。

rails new blog -d postgresql 

それは言う

Rails is not currently installed on this system. To get the latest version, 
simply type:

$ sudo gem install rails

You can then rerun your "rails" command.

bash_profile ファイルを以前の状態に戻すまで、インストールを試みても機能しません。

元に戻すと、postgres に同じ問題が再び発生し、既にサーバーが実行されているというメッセージが表示されます。

また、起動エージェントか何かではないかと思いましたが、設定されているものはないと思います。

何かが間違った場所にインストールされているか、.bash_profile に何かを追加する必要があると思いますか?

4

1 に答える 1

6

$PATH を明示的に設定しないでください。代わりに追加または先頭に追加する必要があります。

# In your .bash_profile
export PATH="/usr/local/bin:$PATH"

私の推測では、RVM または rbenv のいずれかを使用していると思います。パスを明示的に /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin に変更すると、RVM または rbenv がパスに含まれなくなります。

于 2012-05-15T10:37:53.747 に答える