【问题标题】:.bash_profile on Mac OS X Leopard breaks Rails?Mac OS X Leopard 上的 .bash_profile 会破坏 Rails?
【发布时间】:2011-06-23 03:25:08
【问题描述】:

我在处理命令行问题、编译程序和 UNIX 方面相对较新。来自 PHP 背景,我刚刚启动了 MAMP,从不担心这种事情。

我正在研究 Rails,但遇到了一些问题。我试图在我的主目录中创建一个 .bash_profile 来为自己创建一些快捷方式。我将/usr/local/git/bin 添加到我的 .profile 文件中,但它似乎对我在新终端窗口中的 PATH 变量没有影响(即它只持续会话)。

.bash_profile 似乎在登录后仍然存在,但是一旦我进行了该设置,Rails 就会按预期停止工作!我将在我的应用程序的根目录中运行rails server,Rails 将创建一个名为'server' 的新应用程序,并在我现有的应用程序中使用另一个目录树。即使使用空的 .bash_profile,它也会这样做。但我删除了 .bash_profile,一切正常。

我在这里不知所措 - 我对这一切是如何运作的知之甚少。关于在哪里看的任何建议?还是我遗漏了一些明显的东西?

【问题讨论】:

  • 你能粘贴你的配置文件的 $PATH 变量吗?
  • 打开 Terminal.app 和 echo $PATH 会得到什么?

标签: ruby-on-rails git unix terminal


【解决方案1】:

还结帐: path-helper 扩展路径是 sooo 2010

【讨论】:

  • 你的标题说的是豹而不是雪豹,所以我认为你可以放心地忽略这篇文章。
【解决方案2】:

发布您添加到 .bash_profile 的内容。要将某些内容预先添加到您的路径中,语法是:

export PATH=/usr/local/bin:$PATH

附加你交换“/usr/local/bin”和$PATH

export PATH=$PATH:/usr/local/bin

对 .bash_profile 进行更改后,您可以通过运行 source .bash_profile 使它们在当前终端会话中可用。然后,如果您运行echo $PATH,您可以看到更新后的 PATH。您应该尝试在不同的配置中运行 rails --version 以查看版本是否正在更改。这可能解释了你的奇怪行为。

【讨论】:

  • 我注释掉了 .bash_profile 中的所有行——就像它仅仅因为它的存在就破坏了 Rails。我想它正在以某种方式改变 shell 环境,尽管我无法想象它是如何有效的,因为它实际上是一个空文档。话又说回来,我对此几乎一无所知!
  • $PATH 变量值的差异可能会导致有趣的事情发生。 echo $PATH 将显示当前值。您还可以通过运行whichwhich rubywhich rails 来检查正在使用的可执行文件,它应该打印您路径上的可执行文件的路径。
猜你喜欢
  • 1970-01-01
  • 2010-09-14
  • 2010-12-12
  • 2010-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多