OSX Lion上的$ PATH混乱Postgres和Rails

Lou*_*uis 3 postgresql gem ruby-on-rails path

Rails和我所有的宝石文件+自制软件安装工作一直很好,直到这一点.

我跑了

homebrew install postgresql 
Run Code Online (Sandbox Code Playgroud)

并按照这个视频中的指示完全按照提示进行操作,但是它一直给我提供错误消息,说明服务器已在运行.我检查了

which psql
Run Code Online (Sandbox Code Playgroud)

在终端,它报告了一个

 usr/bin 
Run Code Online (Sandbox Code Playgroud)

位置而不是

usr/local/bin 
Run Code Online (Sandbox Code Playgroud)

表明我使用的是osx附带的postgres而不是新的自制软件安装.

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

尝试酿造医生确认我需要在.bash_profile中更改我的PATH.

我在这里看到了关于.bash_profile编辑的堆栈溢出的这个小片段.

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
Run Code Online (Sandbox Code Playgroud)

我保存了文件,设法让postgres运行正常,但是当我开始使用新的rails应用程序时.

rails new blog -d postgresql 
Run Code Online (Sandbox Code Playgroud)

它说

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.
Run Code Online (Sandbox Code Playgroud)

任何安装尝试都不起作用,直到我将bash_profile文件更改回之前的状态.

如果我改回来postgres有同样的问题再次说已经有服务器在运行.

此外,我认为它可能是一个发射代理或其他东西,但我不认为有任何设置.

我认为某些东西安装在错误的地方或我必须添加一些东西到.bash_profile?

agr*_*ann 6

不要显式设置$ PATH.您应该添加或添加到它前面:

# In your .bash_profile
export PATH="/usr/local/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

我的猜测是你使用RVM或rbenv.如果您将路径更改为/ usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ opt/local/bin,则RVM或rbenv将不在您的路径中.