我让 Rails 正常工作了几个星期,但我尝试安装 PostgreSQL 以匹配 Heroku,但它无法工作。现在,当我打开终端时,它假装 rails 不存在并将默认的 ruby 设置为 1.8.7。当我启动 RVM 时,它会找到正确版本的 ruby 并再次找到 rails 并可以启动服务器,但每次我打开一个新的 shell 时,它都会返回找不到任何东西。另外,即使在启动 rvm 之后,git 命令也不起作用。
我已将 rvm 设置为默认启动,但这也不起作用,它必须手动启动,但仍然无法解决 git 问题。
更多细节
我正在 Mountain Lion 上安装。这已经有了 Postgres,但我使用的教程建议使用 Homebrew 安装新的。问题是 Homebrew 安装安装到/usr/local/var/postgres,而安装的 ppstgres 安装到 usr/var/postgres。系统自动使用 usr/var/postgres 版本,所以按照教程我改变了 etc/paths 中 usr/local/bin 和 usr/bin 的顺序。那没有帮助,所以我把它改回来了。然后一切都变得糟糕,所以我重新安装了 Mountain Lion,但没有任何改变。
最佳答案
加载 RVM 和默认 ruby 有两个已知问题:
登录 shell:转到终端仿真器首选项并启用登录 shell,有时可能需要改用
/bin/bash --login
。ZSH (+ Oh-My-ZSH):转到
~/.zshrc
并注释掉任何以以下开头的行:PATH=
或path=(
,仍然可以使用它们,但它们需要引用自身,例如:PATH=$PATH:HOME/.rvm/bin
或path+=( $HOME/.rvm/bin )
- 更新而不是重置PATH
。这可能是终端仿真器或 ZSH 中的错误 ...
关于ruby-on-rails - 在安装 PostgreSQL 后发现 ruby、rails、git 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805848/