2012-05-15 44 views
3

Rails和我所有的gem文件+自制软件安装在这之前一直工作正常。

我跑

homebrew install postgresql 

,并按照提示操作几乎为this video表示,但它不停地给我的错误消息说已经有运行的服务器。我在终端检查

which psql 

,并报道了

usr/bin 

位置,而不是

usr/local/bin 

表明我是用自带的OSX不是新的自制软件安装的Postgres。

当我试图启动数据库服务器时,我收到一条错误消息,说服务器已在运行。在postgres帮助文档中提到了此错误消息,但没有提供真正的工作解决方案。

尝试brew医生确认我需要更改.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?

回答

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将不在您的路径中。