$PATH混淆了OSX Lion上的Postgres和Rails



Rails 和我所有的 gem 文件 + 自制软件安装到目前为止一直运行良好。

我跑了

homebrew install postgresql 

并且几乎按照此视频中的提示进行操作,但它一直给我错误消息,说有服务器已经在运行。我检查了

which psql

在终端中,它报告了一个

 usr/bin 

位置而不是

usr/local/bin 

表明我使用的是 OSX 附带的 postgres,而不是新的自制安装。

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

尝试冲泡医生确认我需要在.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中添加一些东西?

不要显式设置$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 将不会在您的路径中。

最新更新