3

到目前为止,Rails 和我所有的 gem 文件 + homebrew 安装都运行良好。

我跑了

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 回答