gpt4 book ai didi

ruby-on-rails - $PATH 混淆 OSX Lion 上的 Postgres 和 Rails

转载 作者:行者123 更新时间:2023-11-29 11:40:53 25 4
gpt4 key购买 nike

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

我跑了

homebrew install postgresql 

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

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 添加一些东西?

最佳答案

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

关于ruby-on-rails - $PATH 混淆 OSX Lion 上的 Postgres 和 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10598793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com